当前位置: 首页 > 知识库问答 >
问题:

如何将测试生成的源排除在生成的源目标文件夹之外

彭炳
2023-03-14

https://github.com/niltz/so-51090868-示例

当我使用maven在命令行上运行构建时,它似乎运行得很好,但当我将pom导入Spring工具套件时,我就发现了问题。

共有1个答案

曾飞沉
2023-03-14

我在具有类的src/test/java/中使用以下类进行了快速测试

 @Mapper
 public abstract class AbstactClass {

 }

我的maven POM中有以下依赖项和插件:

      <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.5.1</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <annotationProcessorPaths>
              <path>
                <groupId>org.mapstruct</groupId>
                <artifactId>mapstruct-processor</artifactId>
                <version>1.1.0.Final</version>
              </path>
            </annotationProcessorPaths>
          </configuration>
        </plugin>

    <dependency>
      <groupId>org.mapstruct</groupId>
      <artifactId>mapstruct-jdk8</artifactId>
      <version>1.1.0.Final</version>
    </dependency>

并运行mvn clean install。生成的类位于target/generated-test-sources中。如果您提供更多关于您的类和设置的信息,我可以提供更多的帮助。

 类似资料:
  • 这个问题,只是为了确保我的解释是正确的: 我正在使用Mojohaus jaxb2 maven插件从中生成java类。xsd文件,默认情况下,它会将它们放在目标/生成的源中 现在,我想在源代码管理中跟踪这些类(当然不包括target),有一天我可能会用注释或一行代码稍微定制一个类,甚至可能会更改我的类生成插件,所以我要做的是在src/main/java中复制这些类和包 当我尝试编译时,这让Maven

  • 我导入了一个已经存在的gradle项目,所有的工作都很好,但是当我从eclipse刷新gradle源代码文件夹时,src和test文件夹都从构建路径中删除了,并且在test文件夹中使用的类也找不到了。 我试着把它作为一个Java和gradle项目导入,但到目前为止没有任何效果。此外,将build.gradle主源集更改为srcDirs=“src”也没有帮助。 这是我的建筑.Gradle,和原来的项

  • 我正在尝试在eclipse中设置我的项目。其中一个模块引用了target/generatedsources文件夹中的类。不幸的是,Eclipse无法解决这个问题。我甚至修改了pom。xml,并遵循这里提到的解决方案 M2E和maven将源文件夹生成为eclipse源文件夹,并安装了Apt-M2E,但它不起作用。虽然maven能够从命令行构建源代码,但在Eclipse中它无法解析。 甚至尝试手动将路

  • 试图从我的构建中提取文件夹,但以下操作不起作用: 有什么想法吗?

  • 问题内容: 通常,应在目标目录中创建生成的源。但是,如何处理仅用于测试的类?我不希望这些类打包在我的jar中。有解决这种情况的通用方法吗? 问题答案: 使用maven build helper插件的目标将生成的测试源文件添加到build-> http://mojo.codehaus.org/build-helper-maven-plugin/add-test-source- mojo.html 它

  • 问题内容: 我有一个自定义插件,可以在(请注意此处没有工具名)下生成源。所以我得到像…等的资源。 此格式完全不能更改,因此我将能够配置Intellij将其添加为源文件夹。到目前为止,我可以看到Intellij已添加为源文件夹。 请注意,我没有配置插件的选项! 更新1 :我不同意我必须将生成的源放置在工具名称文件夹下的事实。这可能是一个很好的约定,但是如果我只有一个生成器,是否不需要我将其放置在那里