[英]creating an executable jar using maven
我正在尝试使用maven创建一个可执行jar。 我有一个Java Web项目,使用m2e eclipse插件将其转换为maven。 要创建一个可运行的jar,我的pom.xml是按以下方式配置的。
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<!-- to create a runnable jar -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.test.main</mainClass> // main being main.java which has my main method
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
然后,在(编辑配置)选项卡中进行了edit-> run as->的工作,在目标选项卡中添加了“ package”。 该项目成功构建,但是当我尝试运行jar时,我不断收到“未找到主清单”,我在哪里出错?
我认为您没有将插件绑定到生命周期阶段:
http://maven.apache.org/plugins/maven-assembly-plugin/usage.html#Execution:_Building_an_Assembly
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.test.main</mainClass> // main being main.java which has my main method
</manifest>
</archive>
</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>
[...]
</project>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.