pom 配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!-- 指定jdk, 使用jdt插件 编译代码,解决默认javac编译严格的问题. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerId>eclipse</compilerId>
<encoding>UTF-8</encoding>
<failOnError>true</failOnError> <!-- 这里跳过编译报错,不会编译报错的部分,并不能解决下面的问题 --> <compilerArguments>
<properties>${basedir}/.settings/org.eclipse.jdt.core.prefs</properties>
</compilerArguments>
<source>1.7</source>
<target>1.7</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.eclipse.jdt/org.eclipse.jdt.core -->
<dependency>
<groupId>org.eclipse.tycho</groupId>
<artifactId>org.eclipse.jdt.core</artifactId>
<version>3.10.0.v20140604-1726</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
项目结构:
├─main
│ └─java
│ └─com
│ └─ax
│ │ Hello.java
│ │
│ ├─hello
│ │ TestOne.java
│ │
│ └─mvntest
│ App.java
遇到问题: 在eclipse中运行mvc clean package 时遇到编译报错: The package com.ax.hello collides with a type.
分析:
- 是由于类Hello 和 包名 hello 存在出冲突。但是代码在eclipse中并没有报错。这里不知道如何解决。。