在eclipse中使用maven为spring项目生成.bat文件

时间:2013-09-20 12:20:04

标签: eclipse spring maven

我在日食中用spring和maven完成了项目。现在我想运行没有eclipse的应用程序意味着我想从.bat文件运行java.class文件。我怎么能这样做?

3 个答案:

答案 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肯定是第一步。