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. JBPM build with Maven
- 2. RCP build with maven
- 3. Infinite Gradle Build Javaを実行する8
- 4. maven build with war and jar奇妙なアーティファクトを内部リポジトリにプッシュ
- 5. "Maven Deploy"を実行する際にJavaコードを実行する方法はありますか?
- 6. eclipse luna mac os with java 7を実行するには
- 7. Mavenリソースをリソースに変換する
- 8. Maven経由でJavaファイルを実行するには?
- 9. Maven-failsafe内で非Javaテストを実行するには?
- 10. javaからmavenコマンドを実行するには?
- 11. ProGuard + Java with Maven 7
- 12. Gradle build - Maven Modello
- 13. src/test-integration/javaフォルダにあるmavenのUnitTestsを実行する方法
- 14. PsExec with Tfs Build
- 15. findsecbugs sonar plugin maven build fail
- 16. Flex Mobile Maven Build
- 17. Mavenでセレンテストを実行するには?
- 18. Maven build on save
- 19. herokuにmavenが見つかりません - Javaアプリケーションを実行するには?
- 20. Mavenの:それはそこにある間、アクセスするリソース
- 21. のmaven - 私はMavenのは、私が実行しているプロジェクトで構築、実行リソース
- 22. javaでgroovyスクリプトを実行するには?
- 23. 実行するPowerShellスクリプトをリモートのJava
- 24. JavaでPythonスクリプトを実行する
- 25. AutomatorスクリプトでJavaを実行する
- 26. スクリプトのあるフォルダから何かを実行するには
- 27. GWT RequestFactory with maven
- 28. カスタムbuild with ol.control.defaults.extend
- 29. ウェブサイトにアクセスしたときにカスタムJavaスクリプトを実行する
- 30. Javaウェブページ実行スクリプト
スクリプトは実行可能ですか?それは '#!/ usr/bin/python'に向かっていますか?印刷されたエラーや何も起こりませんか? –
はい、実行可能で、プログラムの外で自分で実行できます。アプリケーションを企業サーバにデプロイすると、スクリプトファイルに関連したエラーが見つかりません。 – SVN600
'this.getClass()。getClassLoader()。getResource("/lookUpScript.py ")。getPath()' Ifそれは動作しません、サーバー上で実行されているときに生成されているパスを見てみてください。 –