Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建用maven构建的项目的jar?_Java_Maven_Eclipse Plugin_M2eclipse_Maven Assembly Plugin - Fatal编程技术网

Java 创建用maven构建的项目的jar?

Java 创建用maven构建的项目的jar?,java,maven,eclipse-plugin,m2eclipse,maven-assembly-plugin,Java,Maven,Eclipse Plugin,M2eclipse,Maven Assembly Plugin,我有一个maven项目,其中(在src/main/java下)我有许多包(但只有一个中心pom.xml),每个包提供不同于另一个的功能。 所以现在我需要为一个特定的包创建一个jar文件,如果它是一个普通的java包(即不是用maven构建的),我会简单地提取这个包(在eclipse中使用Export,然后选择java->jar选项),但我想不出用maven做这件事的方法。 我还检查了ApacheMaven汇编插件,但我不知道如何在我的场景中安装该插件。 我是马文的新手,所以请帮我一把。 感谢使用

我有一个maven项目,其中(在src/main/java下)我有许多包(但只有一个中心pom.xml),每个包提供不同于另一个的功能。 所以现在我需要为一个特定的包创建一个jar文件,如果它是一个普通的java包(即不是用maven构建的),我会简单地提取这个包(在eclipse中使用Export,然后选择java->jar选项),但我想不出用maven做这件事的方法。 我还检查了ApacheMaven汇编插件,但我不知道如何在我的场景中安装该插件。 我是马文的新手,所以请帮我一把。 感谢使用Maven jar插件:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <includes>
            <include>**/service/*</include>
          </includes>
        </configuration>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

...
...
org.apache.maven.plugins
maven jar插件
2.5
**/服务/*
...
...

Maven中最好的方法是为每个部分创建一个多模块构建,您希望有一个单独的模块来创建自己的jar。这将便于根据测试分离功能。

您的措辞应该更准确。“包”是组织课程的一种方式,它本身没有任何功能。如果需要不同的JAR,可以将源代码拆分为单独的Maven模块。重击规则:每个工件一个模块/项目。陀螺仪说的是真话。换句话说:如果您想使用Maven,请按设计使用Maven。你会发现Maven希望你最终的工作方式更加灵活和精简。我被移交了这个项目,我同意Maven应该按照设计使用,所以我已经拆分了源代码,然后我应该如何从中创建jar。我使用了ApacheMaven汇编插件,在pom中做了必要的更改,然后通过eclipse选择RunAs->“maven install”,它在我的项目的目标文件夹中创建了一个jar。现在我想知道的是,运行这个jar的过程与创建一个jar的普通jar不同(如果我没有正确创建jar,请告诉我)。您将如何使用jar插件为10个包创建10个jar?要生成多个jar,您必须使用Maven assembly插件,然后这将是对这个问题的合适答案,而不是您当前提供的答案。因为所问的正是我所描述的。你没有说你想为每个包创建一个jar,你说的是“现在我需要为一个特定的包创建一个jar文件”,所以我的意思是只有一个jar。