Mavenを使ってJavaプロジェクトをビルドしていて、最終的にtarget/classes/resources
フォルダにあるスクリプトファイルがあります。私はthis.getClass.getResource("/lookUpScript.py").getPath()
でファイル自体にアクセスできますが、"." + this.getClass.getResource("/lookUpScript.py").getPath()
でシェルコマンドを実行することはできません。最終的には./lookUpScript.py
となります。シェルコマンドを実行するには、私の会社のコードの一部であるメソッドを使用しています。これは、ファイルに関係しないコマンドでうまく動作するようになっています。これを修正するかもしれないMavenビルドのリソース領域にあるファイルにアクセスする標準的な方法がありますか?Maven build with Java:リソースにあるスクリプトを実行するには?
1
A
答えて
1
すべての成果物のmavenパスは、プロジェクトの実行時またはプロジェクトのエクスポート時に生成されるものと同じではありません。これを確認するには、プロジェクトをJar/War/Earファイルとしてエクスポートし、winRARまたは他のツールを使用してプロジェクトを表示します。
リソースは、jarプロジェクトの場合はcomディレクトリと並行している必要がありますが、再確認できます。
+0
私はこれを追加するのが好きです。クラスパス内のリソースはファイルではありません。 Phytonスクリプトを実行したい場合、そのインタプリタはファイルを読むことができる必要がありますが、それはjarの中にあります。 webapp/WEB-INFのどこかにwarファイルを作成する場合は、最初にjarファイルをディレクトリにコピーしてそこから実行するか、クラスまたはリソースフォルダの外にパッケージ化する必要があります。 – wemu
関連する問題
- 1. rubyスクリプトでmaven buildコマンドを実行するには
- 2. JBPM build with Maven
- 3. RCP build with maven
- 4. Maven warプラグインを別々に実行してリソースをフィルタリングする
- 5. Infinite Gradle Build Javaを実行する8
- 6. groovyスクリプトを使用してmavenコマンドを実行するには
- 7. test mavenを実行するには?
- 8. "Maven Deploy"を実行する際にJavaコードを実行する方法はありますか?
- 9. Mavenリソースをリソースに変換する
- 10. javaからmavenコマンドを実行するには?
- 11. Maven-failsafe内で非Javaテストを実行するには?
- 12. Maven経由でJavaファイルを実行するには?
- 13. maven build with war and jar奇妙なアーティファクトを内部リポジトリにプッシュ
- 14. src/test-integration/javaフォルダにあるmavenのUnitTestsを実行する方法
- 15. jenkins 2.64 with github configuration with non-maven project for build
- 16. eclipse luna mac os with java 7を実行するには
- 17. Gradle build - Maven Modello
- 18. Mavenでセレンテストを実行するには?
- 19. findsecbugs sonar plugin maven build fail
- 20. GCSにある.PYスクリプトを実行
- 21. ProGuard + Java with Maven 7
- 22. Flex Mobile Maven Build
- 23. Mavenの:それはそこにある間、アクセスするリソース
- 24. herokuにmavenが見つかりません - Javaアプリケーションを実行するには?
- 25. GWT maven build eclipse
- 26. mavenとjavaをインストールせずにgradleからmavenプラグインを実行する方法
- 27. Maven build on save
- 28. アクションを実行する前にすべてのリソースを実行しているJava/Jersey
- 29. のmaven - 私はMavenのは、私が実行しているプロジェクトで構築、実行リソース
- 30. javaでgroovyスクリプトを実行するには?
スクリプトは実行可能ですか?それは '#!/ usr/bin/python'に向かっていますか?印刷されたエラーや何も起こりませんか? –
はい、実行可能で、プログラムの外で自分で実行できます。アプリケーションを企業サーバにデプロイすると、スクリプトファイルに関連したエラーが見つかりません。 – SVN600
'this.getClass()。getClassLoader()。getResource("/lookUpScript.py ")。getPath()' Ifそれは動作しません、サーバー上で実行されているときに生成されているパスを見てみてください。 –