I can't build jME SDK

I have a problem with build jME SDK.

com.intellij.openapi.externalSystem.model.ExternalSystemException: Can't register given path of type 'SOURCE' because it's out of content root.
Content root: '/main/Work/Repository/jmonkeyengine/jme3-jbullet'
Given path: '/main/Work/Repository/jmonkeyengine/jme3-bullet/src/common/java'
	at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)
	at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:158)
	at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:437)
	at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:322)
	at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.getUserFriendlyError(AbstractProjectResolverExtension.java:164)
	at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:366)
	at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:332)
	at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:215)
	at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:97)
	at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:65)
	at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
	at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
	at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
	at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
	at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
	at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51)
	at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:138)
	at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:124)
	at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4.execute(ExternalSystemUtil.java:540)
	at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5$1.run(ExternalSystemUtil.java:612)
	at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
	at com.intellij.openapi.progress.impl.CoreProgressManager$8.run(CoreProgressManager.java:367)
	at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
	at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:452)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
	at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:617)
	at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
	at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)

Its a stupidity of IntelliJ, just use plain gradle (or better even the included gradlew command, which also uses the correct gradle version to build).

2 Likes

Apparently this is resolved in IntelliJ EAP 16 if you don’t mind trying the early access builds.

I do disagree with normen though, it’s not really the stupidity of IntelliJ but rather the fact that gradle lets you do silly things like this, in my opinion. Cross module source reference is not really a good thing and this could do with being sorted out in jme at some point I think :smiley:

Really the subject line of this topic should read “Problem importing jME in IntelliJ” or similar.

1 Like

@javasabr: As I said use gradlew, that uses the correct version for gradle. Or look in the build file and install the right version. The latest gradle versions have changes in how they build native projects.

And @DannyJo, why would it be stupid to use the same source code in two projects that require the same source code? Namely the common files for (j)bullet.

It’s not stupid using the same source but it should be done as a dependency rather than a source reference I think.

Its not standalone code, it can’t compile without one of the other sources, same the other way around.

Aha, sounds like a bit of special case this then. Anyway for the original issue I can confirm that IntelliJ EAP 16 imports the gradle project correctly now.

I used the gradle of version 2.2.1.

[ant:nb-javac] warning: No processor claimed any of these annotations: javax.annotation.Generated
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/assets/AssetsLookupProvider.java:48: error: cannot find symbol
[ant:nb-javac] import org.netbeans.spi.project.ui.ProjectOpenedHook;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class ProjectOpenedHook
[ant:nb-javac]   location: package org.netbeans.spi.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/assets/AssetsLookupProvider.java:120: error: cannot find symbol
[ant:nb-javac]     private ProjectOpenedHook openedHook = new ProjectOpenedHook() {
[ant:nb-javac]             ^
[ant:nb-javac]   symbol:   class ProjectOpenedHook
[ant:nb-javac]   location: class AssetsLookupProvider
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/codeless/CodelessProjectWizardAction.java:47: error: cannot find symbol
[ant:nb-javac] import org.netbeans.api.project.ui.OpenProjects;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class OpenProjects
[ant:nb-javac]   location: package org.netbeans.api.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/util/ProjectSelection.java:17: error: cannot find symbol
[ant:nb-javac] import org.netbeans.api.project.ui.OpenProjects;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class OpenProjects
[ant:nb-javac]   location: package org.netbeans.api.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings': class file for org.netbeans.api.annotations.common.SuppressWarnings not found
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] 4 errors
[ant:nb-javac] 33 warnings
:sdk:buildSdk FAILED

Why don’t you just use the included gradlew command?

ronn@ronn-NB:/main/Work/Repository/jmonkeyengine$ sh gradlew build
gradlew: 158: gradlew: Syntax error: "(" unexpected

./gradlew build

The same :smile:

[ant:nb-javac] warning: No processor claimed any of these annotations: javax.annotation.Generated
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/assets/AssetsLookupProvider.java:48: error: cannot find symbol
[ant:nb-javac] import org.netbeans.spi.project.ui.ProjectOpenedHook;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class ProjectOpenedHook
[ant:nb-javac]   location: package org.netbeans.spi.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/assets/AssetsLookupProvider.java:120: error: cannot find symbol
[ant:nb-javac]     private ProjectOpenedHook openedHook = new ProjectOpenedHook() {
[ant:nb-javac]             ^
[ant:nb-javac]   symbol:   class ProjectOpenedHook
[ant:nb-javac]   location: class AssetsLookupProvider
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/codeless/CodelessProjectWizardAction.java:47: error: cannot find symbol
[ant:nb-javac] import org.netbeans.api.project.ui.OpenProjects;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class OpenProjects
[ant:nb-javac]   location: package org.netbeans.api.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/jme3-core/src/com/jme3/gde/core/util/ProjectSelection.java:17: error: cannot find symbol
[ant:nb-javac] import org.netbeans.api.project.ui.OpenProjects;
[ant:nb-javac]                                   ^
[ant:nb-javac]   symbol:   class OpenProjects
[ant:nb-javac]   location: package org.netbeans.api.project.ui
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings': class file for org.netbeans.api.annotations.common.SuppressWarnings not found
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/ClassIndex.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'value()' in type 'SuppressWarnings'
[ant:nb-javac] /main/Work/Repository/jmonkeyengine/sdk/build/public-package-jars/org-netbeans-modules-java-source-base.jar(org/netbeans/api/java/source/SourceUtils.class): warning: Cannot find annotation method 'justification()' in type 'SuppressWarnings'
[ant:nb-javac] 4 errors
[ant:nb-javac] 33 warnings
:sdk:buildSdk FAILED

FAILURE: Build failed with an exception.

* Where:
Build file '/main/Work/Repository/jmonkeyengine/sdk/build.gradle' line: 400

* What went wrong:
Execution failed for task ':sdk:buildSdk'.
> The following error occurred while executing this line:
  /home/ronn/Soft/netbeans-8.1/harness/suite.xml:187: The following error occurred while executing this line:
  /home/ronn/Soft/netbeans-8.1/harness/common.xml:224: Compile failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 19.281 secs

So the build is broken right now, shit happens when you play with development versions.

Ok, Could you fix it?

:smiley: