我在eclipse中用spring和maven完成了项目。现在我想在没有 Eclipse 的情况下运行应用程序意味着我想从 .bat 文件运行 java.class 文件。我怎样才能做到这一点?
问问题
1327 次
3 回答
1
要创建.bat
用于运行应用程序的文件,您可以使用appassembler-maven-plugin,它正是用于此类目的。它可以创建.bat
以及.sh
运行您的应用程序的脚本。此外,您可以将生成的文件打包到一个 zip 存档中,其中包含您的应用程序scripts
以及所需的库和配置文件。
于 2013-09-20T13:10:01.717 回答
1
如果您想创建一个 .bat 文件,那么您可能需要创建一个包含所有依赖项的带阴影的 jar(“Über Jar”)。这是使用mvn shade 插件通过在 pom.xml 中添加类似这样的内容来完成的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.foo.bar.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
然后,在您的 .bat 文件中,您可以使用
java -jar myJarFile.jar
于 2013-09-20T12:28:30.963 回答
0
使用 Maven 目标package
,您将获得一个可运行的存档文件。运行该文件的方式取决于项目。它可以是.jar
您可以使用 JVM 运行的简单文件,也可以是.war
您必须部署到应用程序服务器的文件,甚至完全是其他文件。但mvn clean package
绝对是第一步。
于 2013-09-20T12:24:16.440 回答