Java 通过maven编译器插件无法实现有限的包含和排除

Java 通过maven编译器插件无法实现有限的包含和排除,java,maven,Java,Maven,我使用的是版本3.6.0的maven编译器插件,在这个版本中,我们只想编译特定文件夹中的一个文件,而它编译该位置中的所有其他文件 例如:在文件夹应用程序中有14个文件,从中我只想编译1个文件,但它编译所有文件,如果我想排除,那么它也不工作 <sourceDirectory>${basedir}/../src/java</sourceDirectory> <plugin> <groupId>org.apache.maven.

我使用的是版本3.6.0的maven编译器插件,在这个版本中,我们只想编译特定文件夹中的一个文件,而它编译该位置中的所有其他文件

例如:在文件夹应用程序中有14个文件,从中我只想编译1个文件,但它编译所有文件,如果我想排除,那么它也不工作

 <sourceDirectory>${basedir}/../src/java</sourceDirectory>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.0</version>
        <configuration>
             <source>1.7</source>
             <target>1.7</target>
             <encoding>UTF-8</encoding>
             <includes>
                   <include>app/lable.java</include>
             </includes>
             <excludes>
                   <exclude>app/test.java</exclude>
             </excludes>
        </configuration>
 <execution>
<id>someId</id>
       <goals>
           <goal>compile</goal>
       </goals>
       <phase>compile</phase>
     </execution>
</executions>
</plugin>
${basedir}/./src/java
org.apache.maven.plugins
maven编译器插件
3.6.0
1.7
1.7
UTF-8
app/lable.java
app/test.java
某物
编译
编译
在这篇文章中,我们使用的是wls maven插件,这是一个问题吗

来自-

编译器插件有两个目标。两者都已与各自的目标相关联 Maven生命周期中的适当阶段,因此, 在各自的阶段自动执行

编译器:compile绑定到编译阶段并用于编译 主要的源文件

编译器:testCompile绑定到 测试编译阶段,用于编译测试源文件

因此,如果您使用以下命令,它应该生成特定的目标-

mvn compiler:compile

坚持mvn清洁安装的另一种方法是将配置移动到定义为-

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.6.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
        <includes>
            <include>app/lable.java</include>
        </includes>
        <excludes>
            <exclude>app/test.java</exclude>
        </excludes>
    </configuration>
    <executions>
        <execution>
           <id>someId</id>
           <goals>
               <goal>compile</goal>
           </goals>
           <phase>compile</phase>
         </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven编译器插件
3.6.0
1.7
1.7
UTF-8
app/lable.java
app/test.java
某物
编译
编译

您使用什么
mvn
命令来执行?mvn clean install--这是命令请用面临的错误更新您的问题。根据您的回答,我没有面临任何错误,但我的pblm没有得到更正,因为所有文件都在编译,而不是因为我只需要其中一个文件。请用修改后的完整文件更新问题
pom.xml
以及您用来执行的命令。显示依赖项错误在我添加“仅从类和接口静态导入”后出现了什么错误,请更新帖子(编辑您的问题)以了解任何后续失败。另外,如果它与当前上下文无关,则引发另一个上下文。不建议在一个线程上出现多个问题。如果我使用mvn compiler:compile进行编译,则所有文件也在编译,而不是我在maven compiler plugins include语句中给出的特定文件。@SidharthRath尝试更新的答案,如果仍然不起作用,请在按照您的答案更新后使用完整的pom.xml更新问题,仍然面临同样的问题,但主要的是我并没有得到“仅从类和接口进行静态导入”——这个错误