1. ホーム
  2. メイヴン

Mavenプロジェクトのパッケージングで[INFO]コンパイルに失敗する問題の解決方法

2022-02-27 09:40:25
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building brandCtr Maven Webapp
[INFO] task-segment: [package]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources]
[WARNING] Using platform encoding (utf-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[WARNING] POM for 'org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org/springframework:spring-transaction at Artifact [org.springframework:spring-transaction:pom: 3.0.5.RELEASE:compile]
[WARNING] POM for 'org.springframework:spring-transaction:pom:3.0.5.RELEASE:compile' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project org/springframework:spring-transaction at Artifact [org.springframework:spring-transaction:pom: 3.0.5.RELEASE:compile]
[INFO] [compiler:compile]
[INFO] Compiling 9 source files to D:\eclipse-jee\workspace\brandCtr\target\classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\IQueryDAO.java:[12,5] -source 1.3 涓笉raise-jee\workspace\brandCtr\src\main\java\dao\IQueryDAO.java:[12,5] -source
Application -source 5: I subscribe to the following list of applications
	List<Adzone> getAdzoneListByTimeList(List<Integer> timeList);

D:\eclipse-jee\workspace\brandCtr\src\main\java\util\TimeUtil.java:[36,19] -source 1.3 涓笉raiseconsciousness兾timeList
The application -source 5: I subscribe to the application of the single application of the stagnant stagnant water.
	public static List<Integer> getResentTimeList(int days) {

D:\eclipse-jee\workspace\brandCtr\src\main\java\web\QueryController.java:[29,1] -source 1.3 涓笉Radicals
Application -source 5: I subscribe to the following application
@Controller


Application -source 5: I subscribe to the application of the single application of the stagnant water.
		List<Integer> timeList = TimeUtil.getResentTimeList(days);

D:\eclipse-jee\workspace\brandCtr\src\main\java\web\QueryController.java:[72,21] -source 1.3 涓笉raiseconsolid for-each 寰 for-each
application -source 5: my application is for-each for-each
		for (Adzone adzone : adzoneList) {

D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[19,2] -source 1.3 涓笉raisers
Application -source 5: I subscribe to the following application
	@Override

D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[20,12] -source 1.3 涓笉鏀ヒヒヒャンルブタング ドレット
Application -source 5: I subscribe to the following list of applications
	public List<Adzone> getAdzoneListByTimeList(List<Integer> timeList){

D:\eclipse-jee\workspace\brandCtr\src\main\java\dao\QueryDAOImpl.java:[23,19] -source 1.3 涓笉raiseconsolid for-each 寰 for-each
application -source 5: my application is for-each for-each
		for(Adzone adzone:adzoneList){


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Thu Nov 15 16:23:12 CST 2012
[INFO] Final Memory: 11M/20M
[INFO] ------------------------------------------------------------------------


<スパン 質問解決。

このエラーは、ジェネリックをサポートしていない jdk1.3 でコンパイルしていることが原因です。

の解決策になります。

<スパン (1) mvn -v で Maven のバージョンを表示する。

Maven version: 2.0.10
Java version: 1.6.0_10-rc2
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"


依存するJavaのバージョンは1.6.0_10-rc2です。

(2) maven2.0.10 はデフォルトで jdk1.3 を使用し、現在の Maven はバージョン 1.6 に依存します。

解決方法

<スパン 元のプロジェクトはコンパイル段階で問題があることが分かっているので、Maven の依存関係のある POM.XML ファイルが Maven のコンパイルプラグインで設定されているかどうかを確認します。

持っていない場合は、以下のように設定することで、プラグインをコンパイルすることができます。

<build> 
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
		</plugins>
		<finalName>brandCtr</finalName>
	</build>






設定したら、コマンドラインからmvn packageコマンドを再実行します。初回実行時はまだエラーが出るかもしれませんが、あと数回実行すれば正常にパッケージングできるようになります(大抵は2回目)。

注)参照することができます ブログ:http://binma85.iteye.com/blog/1092758