1

次の構造でアプリを構築しています(myAppルートはどこですか):

myApp\bin\myApp.jar  
myApp\runMyApp.bat

したがって、出力 jar を 2 つのディレクトリに「ラップ」し、外側のディレクトリ myApp にスクリプト ファイルを追加する必要があります。

これを行うためにPOMを設定するにはどうすればよいですか?

おまけの質問: バットから exe を作成するというアイデアが気に入っています。現在、私はそのためのツールを使用しています。Mavenでこのようなことを達成できますか? exeはbatファイルよりも優れていますか? (主にカスタムアイコンを挿入するために行いました)。

4

2 に答える 2

1

アセンブリ プラグインを使用してカスタム出力ディレクトリを作成しましたが、非常に強力であることがわかりました。zip などの出力フォルダーのアーカイブ形式と、zip に含める必要があるファイルへの相対パスを指定できます。プロジェクトの依存関係は、以下をカスタム アセンブリ xml ファイルに追加することで含まれます。これにより、pom.xml で指定されたすべての依存 jar が追加されます。

<dependencySets>
        <dependencySet>
            <outputDirectory>/</outputDirectory>
            <useProjectArtifact>true</useProjectArtifact>
            <unpack>false</unpack>
            <scope>compile</scope>
            <useTransitiveDependencies>false</useTransitiveDependencies>
        </dependencySet>
    </dependencySets>

カスタムアセンブリ記述子を作成するためのリンクは次のとおりです - http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html

于 2013-09-10T16:34:26.637 に答える
1

まず、AppAssemblerプラグインを使用して.bat.jar. あなたが求めている正確なレイアウトをサポートしていないかもしれませんが、かなり近いものを得るためにカスタマイズ可能でなければなりません.

第 2 に、アセンブリプラグインはそれらすべてを丸呑みし.zipて、必要なレイアウトを持ち、必要なすべてのファイルを含むファイルを生成できます。

他に調べる必要があるのは、アプリケーションの Windows インストーラーを作成できるNSISです。.exe

launch4jなどのツールは、アプリケーション全体をラップするのに役立ちますが.exe、私は個人的にはそれに適したMaven 方式のプラグインを見つけることができません。

于 2013-09-10T14:01:38.203 に答える