构建的隐式赋值->;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>