Ubuntu22.04で、mvn testコマンドを実行すると、エラーが発生しました。
① 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
-DgroupId=com.sample2
-DartifactId=sample2
-Dversion=1.0-SNAPSHOT
次のファイルが作成されました。
$HOME/MavenTest/sample2
pom.xml
$HOME/MavenTest/sample2/src/main/java/com/sample2
App.java
package com.sample2; /** * Hello world! * */ public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
$HOME/MavenTest/sample2/src/test/java/com/sample2
AppTest.java
package com.sample2; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Unit test for simple App. */ public class AppTest extends TestCase { /** * Create the test case * * @param testName name of the test case */ public AppTest( String testName ) { super( testName ); } /** * @return the suite of tests being tested */ public static Test suite() { return new TestSuite( AppTest.class ); } /** * Rigourous Test :-) */ public void testApp() { assertTrue( true ); } }
③次の処理で、App.javaのコンパイルを行いました。
a)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.sample2</groupId> <artifactId>sample2</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>sample2</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.release>19</maven.compiler.release> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.11.4</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> </project>
b)次のコマンドを実行しました。
cd $HOME/MavenTest/sample2
mvn compile
java -cp target/classes/ com.sample2.App
結果は次の通りです。
④次の処理で、App.javaのコンパイルを行おうとしました。
a)次のコマンドを実行しました。
cd $HOME/MavenTest/sample2
mvn test
結果は次の通りです。
[INFO] Scanning for projects... [INFO] [INFO] ------------------------< com.sample2:sample2 >------------------------- [INFO] Building sample2 1.0-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- resources:3.3.1:resources (default-resources) @ sample2 --- [INFO] skip non existing resourceDirectory /home/hideo/MavenTest/sample2/src/main/resources [INFO] [INFO] --- compiler:3.13.0:compile (default-compile) @ sample2 --- [INFO] Nothing to compile - all classes are up to date. [INFO] [INFO] --- resources:3.3.1:testResources (default-testResources) @ sample2 --- [INFO] skip non existing resourceDirectory /home/hideo/MavenTest/sample2/src/test/resources [INFO] [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ sample2 --- [INFO] Recompiling the module because of changed source code. [INFO] Compiling 1 source file with javac [debug release 19] to target/test-classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[3,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[4,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[5,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[11,13] シンボルを見つけられません シンボル: クラス TestCase [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[26,19] シンボルを見つけられません シンボル: クラス Test 場所: クラス com.sample2.AppTest [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[28,20] シンボルを見つけられません シンボル: クラス TestSuite 場所: クラス com.sample2.AppTest [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[36,9] シンボルを見つけられません シンボル: メソッド assertTrue(boolean) 場所: クラス com.sample2.AppTest [INFO] 7 errors [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.543 s [INFO] Finished at: 2025-01-05T13:00:07+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:testCompile (default-testCompile) on project sample2: Compilation failure: Compilation failure: [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[3,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[4,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[5,23] パッケージjunit.frameworkは存在しません [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[11,13] シンボルを見つけられません [ERROR] シンボル: クラス TestCase [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[26,19] シンボルを見つけられません [ERROR] シンボル: クラス Test [ERROR] 場所: クラス com.sample2.AppTest [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[28,20] シンボルを見つけられません [ERROR] シンボル: クラス TestSuite [ERROR] 場所: クラス com.sample2.AppTest [ERROR] /home/hideo/MavenTest/sample2/src/test/java/com/sample2/AppTest.java:[36,9] シンボルを見つけられません [ERROR] シンボル: メソッド assertTrue(boolean) [ERROR] 場所: クラス com.sample2.AppTest [ERROR] -> [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/MojoFailureException
どなたか、このバグの原因及び解決策がわかっておられる方がおられたら、ご指導お願いします。
回答1件
あなたの回答
tips
プレビュー