用于创建Maven工件并具有目录的输入* .java文件的命令行

时间:2014-03-05 13:37:18

标签: java maven

我有一个目录,其中包含由C ++项目构建生成的* .java文件。

我需要一个命令行来创建一个 * .jar文件,其中包含:

  1. 包含生成的* .java 文件。这些java文件最初存在于目录中,我将指定给命令行;
  2. * .java文件必须放在中,我将指定给命令行;
  3. 必须是 Maven工件类型.jar ,因此版本 groupId ,以及我将指定给命令行的 artifactId ;
  4. 我需要在我的C ++项目构建的后期构建中执行此命令行

    谢谢

1 个答案:

答案 0 :(得分:1)

假设你有一个正确的pom.xml,你可以使用以下命令启动maven:

mvn clean install -Dproject.build.sourceDirectory=<your directory>

虽然当你不使用默认的“src / main / java”时,maven会很烦人

关于2:

将java包作为命令行参数传递是有问题的,因为.java-Files必须声明正确的包,并且必须位于匹配的目录中。

您可以使用maven-resources-plugin的过滤机制将源文件中的通配符替换为实际的包,但是您需要一个包含该插件配置的现有pom.xml。