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

在用于schemagen的jaxb2 maven插件中添加显式源目录

文志学
2023-03-14

我想从JAXB注释类生成模式。为此,我使用jaxb2 maven插件。默认情况下,插件会扫描src/main/java文件夹中包含的源代码。我想指定一个额外的文件夹来扫描不是maven源路径的java类。

有人能帮忙吗?

  <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <version>${maven.plugin.jaxb2}</version>
        <executions>
           <execution>
              <id>schemagen</id>
              <goals>
                 <goal>schemagen</goal>
              </goals>
              <phase>process-classes</phase>
              <configuration>

                 <includes>
                    <include>SomeFolderWhichIsNotInMavenSourcePath/*.java</include>
                 </includes>
                 <outputDirectory>${project.build.directory}/schemas</outputDirectory>
              </configuration>
           </execution>
        </executions>
     </plugin> 

共有2个答案

诸葛令
2023-03-14

您需要使用源,而不是包括:

<sources>
   <source>${basedir}/src/main/java/<YourPath></source>
</sources>

这样,它将只扫描您在源标记之间写入的路径。

松霖
2023-03-14

include应该是指向目录的绝对路径:

<includes>
    <include>${basedir}/src/main/java</include>
</includes>

您可以在调试模式下运行maven,查看正在使用哪些源目录。

 类似资料:
  • 本文向大家介绍Anaconda3中的Jupyter notebook添加目录插件的实现,包括了Anaconda3中的Jupyter notebook添加目录插件的实现的使用技巧和注意事项,需要的朋友参考一下 学习python和人工智能的相关课程时安装了Anaconda3,想在Jupyter notebook中归纳整理笔记,为了方便日后查找想安装目录(Table of Contents, TOC)插

  • 一些子项目有自己的build.gradle文件应用的java插件。在根项目的build.gradle中,我想将plugin findbugs应用于已经有java插件的每个子项目。build.gradle我尝试过: 和 外部循环确实会为每个子项目运行一次,但内部闭包在这两种情况下都不会运行。我怀疑这是因为子项目构建脚本在外部脚本之前生效。除了手动将findbugs插件应用到每个子项目之外,还有什么方

  • 我有一个Gradle插件,可以按预期编译和工作。我想与源代码一起发布一个使用Gradle插件的示例应用程序,它还允许我轻松测试插件的更改。现在要做到这一点,我必须向buildScript块添加一个类路径依赖项。是否可以添加将与示例项目一起编译的依赖本地插件?我现在面临的主要问题是,当尝试同步示例项目时,插件不存在,导致失败。

  • 问题内容: 我正在使用Gradle的Application插件为独立的Java应用程序生成安装。我有一个配置文件,需要放在类路径中,但似乎无法在sh / bat文件中正确生成它。该配置文件需要位于jar的外部。 conf文件位于目录中,因此当我运行它时,会将其安装在conf目录下,如下所示。 我尝试将这个目录添加到claspath中,如下所示: 但是当我查看sh / bat文件中的类路径时,它会添

  • 问题内容: 我在下面的代码中添加了硬代码等待。如何使用显式等待。我想等到“用户名” WebElement出现。我的程序运行正常。我已经写了测试用例。 } 问题答案: 在 PageObjectModel中* 使用 PageFactory时 ,如果您希望该元素通过某些JavaScript加载并且可能已经不存在于页面中,则可以对普通的定位器工厂使用 Explicit Wait 支持,如下所示: * __