当前位置: 首页 > 面试题库 >

为什么Maven生成的源无法得到编译?

秦鸿羽
2023-03-14
问题内容

我有一个在target/generated-sources/wrappers目录下生成源的插件。它被连接到generate-
sources阶段,如下所示:

<plugin>
    <groupId>mygroupid</groupId>
    <artifactId>myartifactid</artifactId>
    <executions>
        <execution>
        <phase>generate-sources</phase>
        <goals>
            <goal>xml2java</goal>
        </goals>
        </execution>
    </executions>
</plugin>

问题是,当我使用文件时mvn deploy.class文件将不会放在罐子中。我在.java那里看到所有文件,但没有.class

我阅读了有关此问题的所有问题,但不知道如何解决该问题。我正在使用Maven3.0.x。


问题答案:

build-helper插件确实解决了这个问题。感谢@Joe的评论。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${project.build.directory}/generated-sources/wrappers</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>


 类似资料:
  • 我有一些使用Querydsl进行单元测试的测试类。Querydsl通常会生成查询类型的类,但如果类位于测试目录中,则不会生成该类。只要我把文件放入src/main并用maven编译,它就能正常工作。因为我只在测试中使用这些类,所以我不想把这些文件放在这个目录中。有人能帮我吗? 我的目录结构 src/main/java src/main/resources src/test/java/ src/te

  • 问题内容: 我正在尝试在表上创建一个外键,该键必须指向表内的列。但是当我尝试以下操作时,它不起作用。将不会产生。它只是在表内添加列名。 我究竟做错了什么?如何在表内部使外键指向表? 问题答案: 我认为您需要: 我把我的自动迁移声明放在这样 让我知道是否有帮助。

  • 我试图使用JNA从Java应用程序调用。dll文件。我得到以下异常:

  • 问题内容: 在我的应用程序中,我使用ScheduledExecutorService,但仅产生一个线程来处理计划的任务。这是因为ScheduledExecutorService不会生成线程来处理待处理的任务吗? 这是一个代码片段,将仅输出“ run()1”,而不是预期的“ run()1”,后跟“ run()2” …“ run()10”。 问题答案: 只有一个线程,因为您使用创建线程池,这意味着该线

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

  • 我希望能够自动设置我们的eclipse项目来忽略使用m2e的可选编译问题,但是我似乎遇到了m2e和maven的冲突。 如果我使用build helper maven插件添加源目录,那就太好了——我不必自动将