0. 概要
手元に、Java/Spring Bootで書かれたプロジェクトがあります。
自動テストをスキップして、maven/ローカルでSpringプロジェクトをビルドしたいです。
1. 環境情報
- Java : 1.8
- Spring Boot : 1.5.22
- maven : 3.5.4
プロジェクトの構成:
<root>
└pom.xml ※親のpomです
└api ※ビルドターゲットのプロジェクトです。
└batch
└domain
2. 困っていること
Spring BootのAPIをビルドできないです。上の階層図でいうところのAPIをビルドしてwarを生成したいです。
api
はdomain
に依存してます。
3. 実行したことと得られた結果
実行したこと
mvn package -DskipTest
を実行しました:
sh
1mac:Service user$ mvn package -DskipTests 2[WARNING] 3[INFO] Scanning for projects... 4[WARNING] 5[WARNING] Some problems were encountered while building the effective model for com.target:api:war:1.0.0 6[WARNING] 'dependencies.dependency.systemPath' for com.oracle:ojdbc8:jar should not point at files within the project directory, ${basedir}/lib/ojdbc8.jar will be unresolvable by dependent projects @ line 203, column 16 7[WARNING] 8[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 9[WARNING] 10[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 11[WARNING] 12[INFO] ------------------------------------------------------------------------ 13[INFO] Reactor Build Order: 14[INFO] 15[INFO] root [pom] 16[INFO] domain [jar] 17[INFO] api [war] 18[INFO] batch-1 [jar] 19[INFO] batch-2 [jar] 20[INFO] batch-3 [jar] 21[INFO] batch-4 [jar] 22[INFO] 23[INFO] ---------------------< com.target:root >---------------------- 24[INFO] Building root 1.0.0 [1/7] 25[INFO] --------------------------------[ pom ]--------------------------------- 26[INFO] 27[INFO] ----------------< com.target:domain >---------------- 28[INFO] Building domain 1.0.0 [2/7] 29[INFO] --------------------------------[ jar ]--------------------------------- 30[INFO] 31[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @ domain --- 32[INFO] Using 'UTF-8' encoding to copy filtered resources. 33[INFO] Copying 0 resource 34[INFO] Copying 30 resources 35[INFO] 36[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ domain --- 37[INFO] Nothing to compile - all classes are up to date 38[INFO] 39[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources) @ domain --- 40[INFO] Using 'UTF-8' encoding to copy filtered resources. 41[INFO] Copying 0 resource 42[INFO] 43[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ domain --- 44[INFO] Nothing to compile - all classes are up to date 45[INFO] 46[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ domain --- 47[INFO] ------------------------------------------------------------------------ 48[INFO] Reactor Summary: 49[INFO] 50[INFO] root 1.0.0 ....................................... SUCCESS [ 0.002 s] 51[INFO] domain ...................................... FAILURE [ 0.769 s] 52[INFO] api ......................................... SKIPPED 53[INFO] batch-1 ........................... SKIPPED 54[INFO] batch-2 ........................ SKIPPED 55[INFO] batch-3 ..................... SKIPPED 56[INFO] batch-4 1.0.0 ..... SKIPPED 57[INFO] ------------------------------------------------------------------------ 58[INFO] BUILD FAILURE 59[INFO] ------------------------------------------------------------------------ 60[INFO] Total time: 1.048 s 61[INFO] Finished at: 2020-05-15T09:13:42+09:00 62[INFO] ------------------------------------------------------------------------ 63[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project domain: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test failed: Plugin org.apache.maven.plugins:maven-surefire-plugin:2.18.1 or one of its dependencies could not be resolved: Could not find artifact org.apache.commons:commons-lang3:jar:3.1 -> [Help 1] 64[ERROR] 65[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 66[ERROR] Re-run Maven using the -X switch to enable full debug logging. 67[ERROR] 68[ERROR] For more information about the errors and possible solutions, please read the following articles: 69[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 70[ERROR] 71[ERROR] After correcting the problems, you can resume the build with the command 72[ERROR] mvn <goals> -rf :domain 73
pluginがないと言われてます。
ためしたこと
2020年のはじめのほうにmavenのリポジトリがHTTPS化した煽りを受けたのではないか、と見てております。
半年くらい前は、同様のコマンドでビルドできておりました。
pom.xmlに依存関係とプラグイン用のリポジトリを指定するタグをpom.xml
につけました。
xml
1<repositories> 2 <repository> 3 <releases> 4 <enabled>false</enabled> 5 </releases> 6 <snapshots> 7 <enabled>false</enabled> 8 </snapshots> 9 <id>central</id> 10 <name>Maven Central repository</name> 11 <url>https://repo.maven.apache.org/maven2/</url> 12 </repository> 13</repositories> 14 15<pluginRepositories> 16 <pluginRepository> 17 <id>central</id> 18 <url>https://repo.maven.apache.org/maven2/</url> 19 <releases> 20 <enabled>false</enabled> 21 </releases> 22 </pluginRepository> 23</pluginRepositories>
その他
- 取り急ぎローカルでビルドしますが、次にAWSのCodeBuildで自動ビルドに回したいです。
- 今回のエラーはCodeBuildでビルドできなくなっているところで検知しました。
- 調べて出てくる、試せそうなものは概ね試したのですが、やはり解決できそうにないです。
ヒントや観点をいただければ幸いです。
また、回答をいただくにあたり必要な情報があればご指摘ください。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。