1

プロジェクトと jar の比率が 1:1 になるように、複数のプロジェクトをそれぞれ個別の jar ファイルとしてエクスポートするにはどうすればよいですか? 何千ものプロジェクトがあり、それぞれを 1 つずつエクスポートするには時間がかかりすぎます。また、cron スケジューラを介して個別に実行するため、すべてを 1 つの jar としてエクスポートすることも理想的ではありません。

編集-具体的には、Eclipseで「エクスポート->実行可能な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 に答える