0

我在eclipse中用spring和maven完成了项目。现在我想在没有 Eclipse 的情况下运行应用程序意味着我想从 .bat 文件运行 java.class 文件。我怎样才能做到这一点?

4

3 回答 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 回答