① Ubuntu22.04に次のツールをインストールしました。
Maven バージョン:3.9.9
Java バージョン:19.0.2
プラットフォームのエンコーディング:UTF-8
②この状態で、次のコマンドを実行しました。
mkdir $HOME/MavenTest
cd $HOME/MavenTest
mvn archetype:generate
-DarchetypeArtifactId=maven-archetype-quickstart
③さらに、次の状態でアプリケーションを作成しました。
groupId com.javasample1
artifactId javasample1
version デフォルト値 (1.0-SNAPSHOT)
package デフォルト値(groupId と同じ)
④この処理で、次のファイルが作成されました。
$HOME/MavenTest/javasample1
pom.xml
$HOME/MavenTest/javasample1/src/main/java/com/sample2
App.java
$HOME/MavenTest/javasample1/src/test/java/com/sample2
AppTest.java
⑤ファイルを次のように修正しました。
<pom.xml>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.javasample1</groupId> <artifactId>javasample1</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>javasample1</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.release>19</maven.compiler.release> </properties> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.11.4</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.11.4</version> <scope>test</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.5.0</version> <configuration> <mainClass>com.javasample1.App</mainClass> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.7.1</version> </plugin> </plugins> </pluginManagement> </build> </project>
<App.java>
package com.javasample1; public class App { public static void main(String[] args) { System.out.println("******************************"); for (String arg : args) { System.out.println(arg); } System.out.println("******************************"); } }
<AppTest.java>
package com.javasample1; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Test; /** * Unit test for simple App. */ public class AppTest { /** * Rigorous Test :-) */ @Test public void shouldAnswerWithTrue() { assertTrue(true); } }
⑥次のコマンド実行は成功しました。
cd $HOME/MavenTest/javasample1
mvn compile
cd $HOME/MavenTest/javasample1
java -cp target/classes/ com.javasample1.App
****************************** ******************************
cd $HOME/MavenTest/javasample1
mvn test
cd $HOME/MavenTest/javasample1
mvn package
cd $HOME/MavenTest/javasample1/target
java -cp javasample1-1.0-SNAPSHOT.jar com.javasample1.App
****************************** ******************************
⑤次のコマンドでエラーが発生しました。
cd $HOME/MavenTest/javasample1
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
結果は次の通りです。
[INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.356 s [INFO] Finished at: 2025-01-13T14:02:33+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Could not find goal 'assembly' in plugin org.apache.maven.plugins:maven-assembly-plugin:3.7.1 among available goals help, single -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException
どなたか、このバグの原因及び解決策がわかっておられる方がおられたら、ご指導お願いします。
あなたの回答
tips
プレビュー