4

Mavenで作成したJavaプロジェクトがあります。だから私は典型的なmavenプロジェクトのレイアウトを持っています。そして、私はJythonを使用しています。だから私はいくつかのpythonファイルを手に入れました。JavaクラスでPythonInterpreterを介して使用します。
Python ファイルを src/main/py フォルダーに配置します。そして、このパスを使用して、インタープリターによってモジュールをインポートします。私のラップトップでは問題なく動作します。

問題は次のとおり
です。mvn install を実行すると、このフォルダーは戦争になりません。
Maven リソース プラグインについて読み、このフォルダーをリソースとして追加しました。このような:

<resources>
    <resource>
        <directory>src/main/py</directory>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

その場合、フォルダーの内容をすべて web-inf/ に直接追加しますが、src/main/py には追加しません。したがって、そのパスは war アーカイブのアプリケーションには無効です。

質問:
ラップトップとサーバーで同じパスを使用できるようにするには、この python リソースと pom.xml に書き込む必要があるものをどのように配置すればよいですか?

4

3 に答える 3

1

以下のように、リソース要素に targetPath を含めてみてください:

<resource>
            <targetPath>../</targetPath>
            <directory>src/main/py</directory>
            <includes>
                <include>**/*.py</include>
            </includes>

</resource>
于 2014-04-15T19:31:57.420 に答える
0

src/main/scripts フォルダーを使用して、war にパッケージ化されているかどうかを確認することをお勧めします。これが機能しない場合は、maven-war-pluginのドキュメントを確認し、ドキュメントの説明に従ってwar プラグインで定義します。

于 2012-11-03T17:12:19.490 に答える