Hello,
Can someone please inform me why maven-compiler-plugin is clearly saying that
it is compiling 12 classes into my target/classes directory but after build
there are only resources and no classes there!
Here is the output of a build:
_______________________________________________________________
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: /usr/share/maven
Java version: 1.7.0_21, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/jre
Default locale: sv_SE, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.4", arch: "x86_64", family: "mac"
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ mvn clean
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building APS OpenJPA Provider 0.9.2
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @
aps-openjpa-provider ---
[INFO] Deleting
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.294s
[INFO] Finished at: Sun Jul 21 18:43:08 CEST 2013
[INFO] Final Memory: 6M/131M
[INFO] ------------------------------------------------------------------------
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ ls -l
total 24
-rw-r--r-- 1 tommy staff 2218 21 Jul 18:37 aps-openjpa-provider.iml
drwxr-xr-x 8 tommy staff 272 21 Jul 12:17 docs
-rw-r--r-- 1 tommy staff 5469 21 Jul 18:37 pom.xml
drwxr-xr-x 3 tommy staff 102 21 Jul 12:17 src
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ find src/main/java -type f -print
src/main/java/se/natusoft/osgi/aps/jpa/APSOpenJPAProviderActivator.java
src/main/java/se/natusoft/osgi/aps/jpa/service/APSOpenJPAServiceProvider.java
src/main/java/se/natusoft/osgi/aps/jpa/service/ContextCache.java
src/main/java/se/natusoft/osgi/aps/jpa/service/ContextEntityManager.java
src/main/java/se/natusoft/osgi/aps/jpa/service/ContextEntityManagerFactory.java
src/main/java/se/natusoft/osgi/aps/jpa/service/ContextMetaModel.java
src/main/java/se/natusoft/osgi/aps/jpa/service/ContextPersistenceUnitUtil.java
src/main/java/se/natusoft/osgi/aps/jpa/service/MultiBundleClassLoader.java
src/main/java/se/natusoft/osgi/aps/jpa/xml/Persistence.java
src/main/java/se/natusoft/osgi/aps/jpa/xml/PersistenceUnit.java
src/main/java/se/natusoft/osgi/aps/jpa/xml/Properties.java
src/main/java/se/natusoft/osgi/aps/jpa/xml/Property.java
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ mvn install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building APS OpenJPA Provider 0.9.2
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @
aps-openjpa-provider ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @
aps-openjpa-provider ---
[INFO] Compiling 12 source files to
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/target/classes
[INFO]
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @
aps-openjpa-provider ---
[debug] execute contextualize
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/src/test/resources
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @
aps-openjpa-provider ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @
aps-openjpa-provider ---
[INFO] No tests to run.
[INFO] Surefire report directory:
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ aps-openjpa-provider ---
[INFO] Building jar:
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/target/aps-openjpa-provider-0.9.2.jar
[INFO]
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @
aps-openjpa-provider ---
[INFO] Installing
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/target/aps-openjpa-provider-0.9.2.jar
to
/Users/tommy/.m2/repository/se/natusoft/osgi/aps/aps-openjpa-provider/0.9.2/aps-openjpa-provider-0.9.2.jar
[INFO] Installing
/Users/tommy/Development/Projects/OSGi/OSGiApplicationPlatformServices/APS-Data/APSOpenJPAProvider/pom.xml
to
/Users/tommy/.m2/repository/se/natusoft/osgi/aps/aps-openjpa-provider/0.9.2/aps-openjpa-provider-0.9.2.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.206s
[INFO] Finished at: Sun Jul 21 18:43:21 CEST 2013
[INFO] Final Memory: 13M/189M
[INFO] ------------------------------------------------------------------------
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ ls -l target/classes/
total 0
drwxr-xr-x 3 tommy staff 102 21 Jul 18:43 META-INF
drwxr-xr-x 4 tommy staff 136 21 Jul 18:43 lib
Tommys-MacBook-Pro:APSOpenJPAProvider tommy$ jar tvf
target/aps-openjpa-provider-0.9.2.jar
0 Sun Jul 21 18:43:22 CEST 2013 META-INF/
1578 Sun Jul 21 18:43:20 CEST 2013 META-INF/MANIFEST.MF
0 Sun Jul 21 18:43:20 CEST 2013 lib/
6712450 Sun Jul 21 18:43:20 CEST 2013 lib/openjpa-all-2.2.0.jar
62978 Sun Jul 21 18:43:20 CEST 2013 lib/xob-5.0.jar
0 Sun Jul 21 18:43:22 CEST 2013 META-INF/maven/
0 Sun Jul 21 18:43:22 CEST 2013 META-INF/maven/se.natusoft.osgi.aps/
0 Sun Jul 21 18:43:22 CEST 2013
META-INF/maven/se.natusoft.osgi.aps/aps-openjpa-provider/
5469 Sun Jul 21 18:37:44 CEST 2013
META-INF/maven/se.natusoft.osgi.aps/aps-openjpa-provider/pom.xml
126 Sun Jul 21 18:43:22 CEST 2013
META-INF/maven/se.natusoft.osgi.aps/aps-openjpa-provider/pom.properties
_______________________________________________________________
My pom looks like this:
_______________________________________________________________
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>se.natusoft.osgi.aps</groupId>
<artifactId>aps-openjpa-provider</artifactId>
<version>0.9.2</version>
<packaging>jar</packaging>
<name>APS OpenJPA Provider</name>
<description>
Provides an implementation of APSJPAService using OpenJPA.
</description>
<properties>
<!--
Other
-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--
APS
-->
<dependency>
<groupId>se.natusoft.osgi.aps</groupId>
<artifactId>aps-apis</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>se.natusoft.osgi.aps</groupId>
<artifactId>aps-tools-lib</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<!--
Other
-->
<dependency>
<groupId>org.osgi</groupId>
<artifactId>org.osgi.enterprise</artifactId>
<version>4.2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa-all</artifactId>
<version>2.2.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>se.natusoft.tools.xob</groupId>
<artifactId>xob</artifactId>
<version>5.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>maven-natusoft-se</id>
<name>
Natusofts maven repository
</name>
<url>http://maven.natusoft.se/</url>
</repository>
<repository>
<id>chrel</id>
<name>codehaus-releases</name>
<url>https://nexus.codehaus.org/content/repositories/releases/</url>
</repository>
</repositories>
<build>
<plugins>
<!--
Force the jar plugin to use the maven-bundle-plugin generated
manifest.
-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<!--manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile-->
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
_______________________________________________________________
This is really part of a larger multi module build, but I isolated it to
troubleshoot. It now builds using only this pom, but still does not produce any
class files!
This is just completely insane! It is driving me nuts! Pleeeease, someone,
explain to me why I'm not getting any class files!
I can add that I did get class files up to the point where I added the
maven-shade-plugin version 2.1. The first build with that plugin resulted in no
class files. I removed the maven-shade-plugin again, but it did not help. After
that it has been 100% impossible to get class files. Could the shade plugin
have installed something somewhere that I need to remove ? I know this is far
fetched, but this whole problem is so completely ridiculous! Before this if
someone had told me that they had this problem i would say, "that is not
possible!". Actually, I still keep saying to myself, this is not possible!
Regards,
Tommy Svensson
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]