2

スクリプトを実行してコマンドラインで実行するmavenプロジェクトがあります。Windows と Linux の両方に配布したいと考えています。関連するすべての投稿を検索しましたが、Windows 用の .bat ファイルを作成する方法を完全には理解していませんでした。

すべての依存関係が mavenLib という名前のフォルダーにコピーされ、ubuntu のターゲット フォルダーに jar ファイルが作成されます。

export CLASSPATH=`ls -1 target/mavenLib/* | tr '\n' ':'`target/ClientPortfolioCreator-0.0.1-SNAPSHOT.jar

Windowsの代替手段は何ですか?

4

1 に答える 1

5

appassemblyr-maven-pluginという Maven プラグインを使用することをお勧めします。このプラグインは、Unix および Windows スクリプトを生成し、必要なすべての依存関係をローカル フォルダーにコピーします。

プラグインの基本的な使用方法は次のとおりです。

のビルド セクションで、pom.xml要件に応じて次の構成を追加します。

<build>  
  <plugins>  
    <plugin> 
      <groupId>org.codehaus.mojo</groupId>  
      <artifactId>appassembler-maven-plugin</artifactId>  
      <configuration>
       <programs>  
         <program>  
            <mainClass>your.package.YourMainClass</mainClass>
            <name>TheScriptName</name>
         </program>
       </programs>   
      </configuration>  
    </plugin>  
 </plugins>  

次に実行します。

mvn package appassembler:assemble

以上で、プラグインの出力はデフォルトでターゲット/アプリアセンブラーに配置されます

詳細については、プラグインのホームページをご覧ください。

于 2012-11-15T06:24:06.173 に答える