我在日食中用spring和maven完成了项目。现在我想运行没有eclipse的应用程序意味着我想从.bat文件运行java.class文件。我怎么能这样做?
答案 0 :(得分:1)
如果要创建.bat文件,则可能需要创建一个包含所有依赖项的着色jar(“ÜberJar”)。这是通过mvn shade plugin完成的,方法是将这样的内容添加到你的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应用程序java -jar myJarFile.jar
答案 1 :(得分:1)
要创建用于运行应用程序的.bat
文件,您可以使用appassembler-maven-plugin,这正是出于此类目的。它可以创建.bat
以及.sh
脚本来运行您的应用程序。此外,您可以将生成的文件打包到一个zip存档中,其中包含您的应用程序以及scripts
所需的库以及配置文件。
答案 2 :(得分:0)
使用Maven目标package
,您将获得一个可运行的存档文件。运行该文件的方式取决于项目。它可以是一个可以与JVM一起运行的简单.jar
文件,它可以是您必须部署到应用程序服务器的.war
文件,甚至可以是其他完全不同的文件。但mvn clean package
肯定是第一步。