1

如何将多个项目分别导出为单独的 jar 文件,以便项目与 jar 的比例为 1:1?我有数千个项目,一个一个地导出它们会花费太长时间,并且将它们全部导出为一个 jar 也不理想,因为我通过 cron 调度程序单独运行它们。

编辑 - 具体来说,我需要的正是我在 Eclipse 中运行“Export -> Runnable JAR”得到的,“将所需的库打包到生成的 JAR”中,除了以更快的方式完成。Maven 显然对此有好处,但我无法让它像我想要的那样工作。

4

2 回答 2

2

您可以使用Maven。然后你只需要mvn package在每个项目文件夹中运行一个命令来生成 jar 文件。您可以编写一个脚本来自动执行此过程。

于 2012-07-02T19:42:25.017 回答
1

要让 maven 创建一个包含所有依赖项的可运行 jar,请尝试执行以下操作:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
          <mainClass>com.whatever.YourMainClass</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>
  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.2.1</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
      <archive>
        <manifest>
          <mainClass>com.whatever.YourMainClass</mainClass>
        </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>
</plugins>
</build>
于 2012-07-03T18:19:07.473 回答