Hi Marius.
I think this is related to MCOMPILER-122.
(See ComponentCheckerAnnotationProcessor.java). This is required because of
http://jira.codehaus.org/browse/MCOMPILER-122.
However note that IntelliJ IDEA doesn't honor custom sourcepaths,
see
https://youtrack.jetbrains.com/issue/IDEA-133120, which means that you
need to turn off
Annotation Processing in IDEA or IDEA will generate errors while building
modules -->
------------------------------------------------------------------------------------------------------------
Vincent Massol’ note
I've hit this problem too.
I've had to do the following
(
https://github.com/xwiki/xwiki-commons/blob/master/pom.xml#L762):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- Lock down plugin version for build reproducibility -->
<version>3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
<executions>
<!-- We need custom sourcepaths for our Component Annotation Process work
(See ComponentCheckerAnnotationProcessor.java). This is required because
of
http://jira.codehaus.org/browse/MCOMPILER-122.
However note that IntelliJ IDEA doesn't honor custom sourcepaths,
see
https://youtrack.jetbrains.com/issue/IDEA-133120, which means that you
need to turn off
Annotation Processing in IDEA or IDEA will generate errors while building
modules -->
<execution>
<id>default-compile</id>
<configuration>
<compilerArguments>
<sourcepath>${project.basedir}/src/main/java:${project.basedir}/src/main/resources</sourcepath>
</compilerArguments>
</configuration>
</execution>
<execution>
<id>default-testCompile</id>
<configuration>
<compilerArguments>
<sourcepath>${project.basedir}/src/test/java:${project.basedir}/src/test/resources</sourcepath>
</compilerArguments>
</configuration>
</execution>
</executions>
</plugin>
However this isn't perfect. It works in Maven but fails in IDEA (see
https://youtrack.jetbrains.com/issue/IDEA-133120). I'm also not sure it works on
Windows machines (but that could be fixed with profiles).
In addition I've noticed that it runs javac with 2 -sourcepath parameters! For
example:
[DEBUG] -d
/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/target/classes
-classpath
/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/target/classes:/Users/vmassol/.m2/repository/org/xwiki/commons/xwiki-commons-tool-component-generation/6.4-SNAPSHOT/xwiki-commons-tool-component-generation-6.4-SNAPSHOT.jar:
-sourcepath
/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/src/main/java:/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/target/generated-sources/annotations:
-s
/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/target/generated-sources/annotations
-g -deprecation -target 1.7 -source 1.7 -encoding UTF-8
-sourcepath
/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/src/main/java:/Users/vmassol/dev/xwiki/git/xwiki-commons/xwiki-commons-core/xwiki-commons-stability/src/main/resources
-Xlint:all
-------------------------------------------------------
Do you know how to fix this in Window env
Thanks
Ken
From: LIANG, KEN K (CTR)
Sent: Friday, April 17, 2015 11:06 AM
To: 'khjintcorp(a)gmail.com'
Subject: Can'tbuild project xwiki-platform-wiki-default
Hi Marius
I used the entire xwiki-platform-wiki module on the clean master branch. I used window
to build xwiki.
Here is my configuration.
C:\Projects\xwiki-platform>mvn -version
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T16:10:27-04:00)
Maven home: C:\apache-maven-3.3.1
Java version: 1.7.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_65\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64",
family: "windows"
I followed the direction on
http://dev.xwiki.org/xwiki/bin/view/Community/Building#HInstallingMaven. I can do clean,
but not install.
mvn clean install -Dxwiki.checkstyle.skip=true
It seems that the components in any modules are not able to be compiled. Do I miss any
steps in set up in order to build xwiki? I got the same issue when I try to build the
xwiki-common package
Thanks
Ken
On Apr 16, 2015 11:14:02 pm , Marius Dumitru Florea (mari...(a)xwiki.com) Wrote
What branch / tag of
https://github.com/xwiki/xwiki-platform/ are you
building? Did you make any changes (is git status clean) ? Did you
configure Maven as per
http://dev.xwiki.org/xwiki/bin/view/Community/Building#HInstallingMaven
? What OS are you using?
I have no problem building the entire xwiki-platform-wiki module on
the clean master branch, using Maven 3.0.4 and Java 7 on Linux
(Ubuntu).
Hope this helps,
Marius
On Thu, Apr 16, 2015 at 6:58 PM, Khjintcorp <khji...(a)gmail.com> wrote:
Hello
I am new on Xwiki. I like to rebuild Xwiki platform or common packages. I fixed
all problems related to build. Except one thing if the module has component
codes or components.txt I always got builderror. Please see the attached error
log. I think I missed one thing but I don't know yet. Can you help me on this
issue.
Thanks
Ken
Sent from my iPhone
Begin forwarded message:
From: "LIANG, KEN K (CTR)" <ken....(a)cbp.dhs.gov>
Date: April 16, 2015 at 10:13:14 AM EDT
To: "khji...(a)gmail.com" <khji...(a)gmail.com>
Subject: Can'tbuild project xwiki-platform-wiki-default
[INFO] XWiki Platform - Wiki - Parent POM ................. SUCCESS [ 7.463 s]
[INFO] XWiki Platform - Wiki - API ........................ SUCCESS [ 8.459 s]
[INFO] XWiki Platform - Wiki - Default Implementation ..... FAILURE [ 25.449 s]
[INFO] XWiki Platform - Wiki - REST - Parent POM .......... SKIPPED
[INFO] XWiki Platform - Wiki - REST - API ................. SKIPPED
[INFO] XWiki Platform - Wiki - Template - Parent POM ...... SKIPPED
[INFO] XWiki Platform - Wiki - Template - API ............. SKIPPED
[INFO] XWiki Platform - Wiki - REST - Default implementation SKIPPED
[INFO] XWiki Platform - Wiki - Script services ............ SKIPPED
[INFO] XWiki Platform - Wiki - Template - Default ......... SKIPPED
[INFO] XWiki Platform - Wiki - Template - Script .......... SKIPPED
[INFO] XWiki Platform - Wiki - User - Parent POM .......... SKIPPED
[INFO] XWiki Platform - Wiki - User - API ................. SKIPPED
[INFO] XWiki Platform - Wiki - User - Default ............. SKIPPED
[INFO] XWiki Platform - Wiki - User - Script .............. SKIPPED
[INFO] XWiki Platform - Wiki - UI - Parent POM ............ SKIPPED
[INFO] XWiki Platform - Wiki - UI - Common ................ SKIPPED
[INFO] XWiki Platform - Wiki - UI - Main Wiki ............. SKIPPED
[INFO] XWiki Platform - Wiki - UI - Wiki .................. SKIPPED
[INFO] XWiki Platform - Wiki - Workspaces Migrator ........ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 43.351 s
[INFO] Finished at: 2015-04-16T10:11:32-04:00
[INFO] Final Memory: 72M/912M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on
project xwiki-platform-wiki-default: Compilation failure: Compilation failure:
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.manager.DefaultWikiCreator] isn't declared! Consider
adding a components.txt file or if it's normal use the
"staticRegistration"
parameter as in "@Component(staticRegistration = false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.builder.DefaultWikiDescriptorBuilder] isn't
declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.manager.WikiDescriptorCache] isn't declared! Consider
adding a components.txt file or if it's normal use the
"staticRegistration"
parameter as in "@Component(staticRegistration = false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.listener.WikiDescriptorListener] isn't
declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.manager.DefaultWikiDeleter] isn't declared! Consider
adding a components.txt file or if it's normal use the
"staticRegistration"
parameter as in "@Component(staticRegistration = false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.document.DefaultWikiDescriptorDocumentHelper]
isn't declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.document.XWikiServerClassDocumentInitializer]
isn't declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.provisioning.DefaultWikiCopier] isn't declared!
Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.migrator.WikiDescriptorMigrator] isn't
declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.DefaultWikiDescriptorManager] isn't
declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.configuration.DefaultWikiConfiguration] isn't declared!
Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.descriptor.properties.DefaultWikiPropertyGroupManager]
isn't declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.provisioning.DefaultWikiProvisioningJobExecutor] isn't
declared! Consider adding a components.txt file or if it's normal use the
"staticRegistration" parameter as in "@Component(staticRegistration =
false)"
[ERROR] There's no [META-INF/components.txt] file and thus Component
[org.xwiki.wiki.internal.manager.DefaultWikiManager] isn't declared! Consider
adding a components.txt file or if it's normal use the
"staticRegistration"
parameter as in "@Component(staticRegistration = false)"
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please
read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :xwiki-platform-wiki-default
FATAL ERROR in native method: JDWP on getting class status,
jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status
[util.c:1283]