OK. If you post your project somewhere I could give it a spin and see what's wrong.
/Anders On Wed, Apr 18, 2012 at 11:43, QL 983 <[email protected]> wrote: > Hi, Anders. > Thank you again. > > I think this example works with older plugin's versions, because it is very > like the one I used with Maven 2.2.1. I searched google and read all > documentation in the plugin's site before asking, and, as I could not > resolve the issue, I am trying the mailing list. > > Kind regards, > > QL > > > > On Wed, Apr 18, 2012 at 4:43 AM, Anders Hammar <[email protected]> wrote: > >> I get several hits with Google. For example: >> >> >> http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ >> (this one does not talk about useProjectArtifact=false, so I guess it >> is not necessary) >> >> If someone has a real example with a link, please provide. I don't. >> >> /Anders >> >> On Wed, Apr 18, 2012 at 00:23, QL 983 <[email protected]> wrote: >> > Hi, Anders; thank you for your answer! I tried using useProjectArtifact >> > false, but it did not work. >> > >> > Could you please supply me with an example of a executable >> > jar-with-dependencies? >> > >> > Kind regards, >> > >> > QL >> > >> > On Tue, Apr 17, 2012 at 8:06 AM, Anders Hammar <[email protected]> >> wrote: >> > >> >> I think the solution is to set useProjectArtifact to false in the >> >> assembly descriptor. >> >> >> >> /Anders >> >> >> >> On Tue, Apr 17, 2012 at 11:44, QL 983 <[email protected]> wrote: >> >> > Hi. >> >> > >> >> > I am writing a little tutorial in my company about the use of the >> Maven >> >> > Assembly Plugin to build a executable jar, with all dependencies >> inside >> >> it. >> >> > >> >> > When I was using Maven 2.2.1, the following would done the job: >> >> > >> >> > ... >> >> > <build> >> >> > <plugins> >> >> > ... >> >> > <plugin> >> >> > <artifactId>maven-assembly-plugin</artifactId> >> >> > <configuration> >> >> > <source>1.5</source> >> >> > <target>1.5</target> >> >> > <archive> >> >> > <manifest> >> >> > <mainClass>com.company.classX</mainClass> >> >> > </manifest> >> >> > </archive> >> >> > <descriptorRefs> >> >> > <descriptorRef>jar-with-dependencies</descriptorRef> >> >> > </descriptorRefs> >> >> > </configuration> >> >> > </plugin> >> >> > ... >> >> > </plugins> >> >> > </build> >> >> > ... >> >> > >> >> > >> >> > This time, however, I am using Maven 3.0.4, and I am getting this >> >> warning: >> >> > >> >> > >> >> > [WARNING] Cannot include project artifact: com.company.class; it >> doesn't >> >> > have an associated file or directory. >> >> > >> >> > >> >> > I read the plugin's documentation, but could not figure what is the >> >> problem. >> >> > >> >> > Here is the complete pom I am using now: >> >> > >> >> > >> >> > <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>com.company</groupId> >> >> > <artifactId>tutorial</artifactId> >> >> > <version>1.0-SNAPSHOT</version> >> >> > <packaging>jar</packaging> >> >> > <name>someName</name> >> >> > <url>http://maven.apache.org</url> >> >> > <properties> >> >> > <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >> >> > <compileSource>1.6</compileSource> >> >> > </properties> >> >> > <build> >> >> > <plugins> >> >> > <plugin> >> >> > <artifactId>maven-compiler-plugin</artifactId> >> >> > <version>2.0.2</version> >> >> > <configuration> >> >> > <source>${compileSource}</source> >> >> > <target>${compileSource}</target> >> >> > </configuration> >> >> > </plugin> >> >> > >> >> > <plugin> >> >> > <artifactId>maven-assembly-plugin</artifactId> >> >> > <version>2.3</version> >> >> > <configuration> >> >> > >> >> > <archive> >> >> > <manifest> >> >> > <mainClass>com.company.classX</mainClass> >> >> > </manifest> >> >> > </archive> >> >> > <descriptorRefs> >> >> > <descriptorRef>jar-with-dependencies</descriptorRef> >> >> > </descriptorRefs> >> >> > </configuration> >> >> > <executions> >> >> > <execution> >> >> > <id>make-assembly</id> <!-- this is used for inheritance >> >> merges >> >> > --> >> >> > <phase>package</phase> <!-- bind to the packaging phase --> >> >> > <goals> >> >> > <goal>single</goal> >> >> > </goals> >> >> > </execution> >> >> > </executions> >> >> > </plugin> >> >> > >> >> > </plugins> >> >> > </build> >> >> > >> >> > <dependencies> >> >> > >> >> > <dependency> >> >> > <groupId>org.apache.httpcomponents</groupId> >> >> > <artifactId>httpclient</artifactId> >> >> > <version>4.1.3</version> >> >> > </dependency> >> >> > >> >> > </dependencies> >> >> > >> >> > </project> >> >> > >> >> > >> >> > The resulting jar contains httpclient and all the dependencies it >> has, >> >> but >> >> > no code of mine is added in the jar, and I get this output in command >> >> line: >> >> > >> >> > >> >> > D:\projetos\tutorial>mvn assembly:single >> >> > [INFO] Scanning for projects... >> >> > [INFO] >> >> > [INFO] >> >> > >> ------------------------------------------------------------------------ >> >> > [INFO] Building tutorial 1.0-SNAPSHOT >> >> > [INFO] >> >> > >> ------------------------------------------------------------------------ >> >> > [INFO] >> >> > [INFO] --- maven-assembly-plugin:2.3:single (default-cli) @ tutorial >> --- >> >> > *[WARNING] Cannot include project artifact: >> >> > com.company:tutorial:jar:1.0-SNAPSHOT; it doesn't have an associated >> file >> >> > or directory.* >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] org/apache/http/ already added, skipping >> >> > [INFO] org/apache/http/impl/ already added, skipping >> >> > [INFO] META-INF/NOTICE.txt already added, skipping >> >> > [INFO] META-INF/LICENSE.txt already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] META-INF/maven/org.apache.httpcomponents/ already added, >> skipping >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] org/apache/commons/ already added, skipping >> >> > [INFO] META-INF/LICENSE.txt already added, skipping >> >> > [INFO] META-INF/NOTICE.txt already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] Building jar: >> >> > >> >> >> D:\projetos\tutorial\target\tutorial-1.0-SNAPSHOT-jar-with-dependencies.jar >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] org/apache/http/ already added, skipping >> >> > [INFO] org/apache/http/impl/ already added, skipping >> >> > [INFO] META-INF/NOTICE.txt already added, skipping >> >> > [INFO] META-INF/LICENSE.txt already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] META-INF/maven/org.apache.httpcomponents/ already added, >> skipping >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] META-INF/ already added, skipping >> >> > [INFO] META-INF/MANIFEST.MF already added, skipping >> >> > [INFO] org/ already added, skipping >> >> > [INFO] org/apache/ already added, skipping >> >> > [INFO] org/apache/commons/ already added, skipping >> >> > [INFO] META-INF/LICENSE.txt already added, skipping >> >> > [INFO] META-INF/NOTICE.txt already added, skipping >> >> > [INFO] META-INF/maven/ already added, skipping >> >> > [INFO] >> >> > >> ------------------------------------------------------------------------ >> >> > [INFO] BUILD SUCCESS >> >> > [INFO] >> >> > >> ------------------------------------------------------------------------ >> >> > [INFO] Total time: 1.437s >> >> > [INFO] Finished at: Tue Apr 17 06:38:42 BRT 2012 >> >> > [INFO] Final Memory: 4M/15M >> >> > [INFO] >> >> > >> ------------------------------------------------------------------------ >> >> > D:\projetos\tutorial> >> >> > >> >> > >> >> > Does anyone please have any idea? I am getting crazy with this >> problem. >> >> > >> >> > Thank you very much, >> >> > Kind regards, >> >> > >> >> > QL. >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
