Java 通过maven编译器插件无法实现有限的包含和排除
我使用的是版本3.6.0的maven编译器插件,在这个版本中,我们只想编译特定文件夹中的一个文件,而它编译该位置中的所有其他文件 例如:在文件夹应用程序中有14个文件,从中我只想编译1个文件,但它编译所有文件,如果我想排除,那么它也不工作Java 通过maven编译器插件无法实现有限的包含和排除,java,maven,Java,Maven,我使用的是版本3.6.0的maven编译器插件,在这个版本中,我们只想编译特定文件夹中的一个文件,而它编译该位置中的所有其他文件 例如:在文件夹应用程序中有14个文件,从中我只想编译1个文件,但它编译所有文件,如果我想排除,那么它也不工作 <sourceDirectory>${basedir}/../src/java</sourceDirectory> <plugin> <groupId>org.apache.maven.
<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更新问题,仍然面临同样的问题,但主要的是我并没有得到“仅从类和接口进行静态导入”——这个错误