构建的隐式赋值->;Maven中的sourceDirectory
如果一个构建的隐式赋值->;Maven中的sourceDirectory,maven,pom.xml,Maven,Pom.xml,如果一个pom有一个标记,但没有在其中显式设置,Maven是否会查看是否有一个src目录,其根目录中有源代码?我这样问是因为我在项目中继承的一些POM确实有源代码do,而有些POM没有。只有当实际源目录不是src(例如src/java)时,才需要显式设置该值吗 下面是一个来自此类pom的构建定义示例(注意,这是pom层次结构中的一个子pom): Maven是关于,所以是的,当它不是默认值时,您只需要指定sourceDirectory。java源代码的默认位置是: src/main/java 了解
pom
有一个
标记,但没有在其中显式设置
,Maven是否会查看是否有一个src
目录,其根目录中有源代码?我这样问是因为我在项目中继承的一些POM确实有源代码do,而有些POM没有
。只有当实际源目录不是src
(例如src/java
)时,才需要显式设置该值吗
下面是一个来自此类pom的构建定义示例(注意,这是pom层次结构中的一个子pom):
Maven是关于,所以是的,当它不是默认值时,您只需要指定sourceDirectory
。java源代码的默认位置是:
src/main/java
了解默认项目配置:是,
jar
。如果pom没有sourceDirectory
,它会在src
下查找,也就是它在com.mydomain.MyClass
中找到com
,这非常奇怪,java代码的默认位置总是src/main/java
。也许在这个pom.xml中定义了特殊的插件?我需要更多的信息。是的,有插件。我添加了一个示例build
部分,请检查一下好的,这里没有什么有趣的东西。请附上super pom(父pom)的build
部分。或者尝试从项目中调用帮助:有效的pom
,并查看构建
部分。哦,没关系。没有显式设置sourceDirectory
的POM确实如您所说位于src/main/java
中。我的错
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
<manifestEntries>
<Internal-Build-num>1.0-mybuild-SNAPSHOT</Internal-Build-num>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<version>1.0-alpha-7</version>
</plugin>
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.5</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<!-- Version numbering -->
<plugin>
<artifactId>maven-scm-plugin</artifactId>
<configuration>
<!-- TAG format -->
<tag>${project.artifactId}-${project.version}</tag>
<pushChanges>false</pushChanges>
</configuration>
</plugin>
<!-- Version numbering -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<configuration>
<updateDependencies>true</updateDependencies>
<generateBackupPoms>false</generateBackupPoms>
</configuration>
</plugin>
</plugins>
</build>