2

mavenを使用してソースコードを使用してJARファイルを作成する方法と、実行可能JARを作成する方法を知っています。しかし、私の質問は、ソースコードも含む実行可能JAR(つまり、すべての.classファイルを含む)を作成する方法があるかどうかです(したがって、各.classに対して対応する.javaファイル)。

私のmavenプロジェクトは別のプロジェクトのライブラリであるため、Eclipseを使用したデバッグにこれが必要です。より大きなプロジェクトをデバッグする場合、JARにソースコードがないため、実行がライブラリに到達したときに追跡できなくなります。このフォーラムの中で、実行可能ファイルと.javaファイルを使用して実行可能ファイルの2つのjarを作成し、コードJARを指すようにIDEのソースパスを設定することを提案する解決策を見つけましたが、代わりに一意のJARを使用したいと思います2つの。それは可能ですか?別のJavaツールでMavenを使用していない場合はどうなりますか?たとえば、両方のJARファイルをマージしますか?

どうもありがとう。

4

2 に答える 2

3

ソースディレクトリを追加のリソースディレクトリとして宣言できます

<build>
    <resources>
        <resource>
            <directory>${project.build.sourceDirectory}</directory>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

これにより、Javaファイルがクラスファイルの隣に配置されます。IDEがこの構造でのデバッグをサポートしているかどうかはわかりません。通常、@BrianAgnewが提案する方法がその方法です。

于 2012-09-17T14:54:30.473 に答える
1

Mavenを使用している場合は、バイナリを1つのデプロイ可能オブジェクトとして作成し、ソースjarを別のデプロイ可能として作成できると思いました。そうすれば、IDEは使用しているバイナリjarに対応するソースを透過的にロードできるはずです(IDEでは「ダウンロード」オプションが表示されます)。

詳細については、このリンクを参照してください。

maven-source-pluginを使用して、プロジェクトのソースコードjarWファイルを生成できます。このソースjarをリモートリポジトリにデプロイすると、他の開発者が「ソースをアタッチ」してプロジェクトのソースコードにデバッグできるようにするのに役立ちます。

于 2012-09-17T14:16:22.700 に答える