我们有不同的Java源代码“项目”。3个项目
完全相同(fatclient,相同的依存关系等)-仅
需要调用另一个主类。
今天,我们有一个具有主要类别的基础项目:
<project>
<groupId>net.company.BaseTool</groupId>
<artifactId>BaseTool</artifactId>
<version>1.1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>BaseTool</name>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>net.company.BaseTool</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
以及其他取决于基础项目的项目
<project>
<groupId>net.company.AnotherTool</groupId>
<artifactId>AnotherTool</artifactId>
<version>1.1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>AnotherTool</name>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>net.company.AnotherTool</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>net.company.BaseTool</groupId>
<artifactId>BaseTool</artifactId>
<version>1.1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
我们这样做是因为我们需要简单的双击可启动应用程序。
但是我不想为每个应用程序创建一个额外的Java项目。
我的问题是:是否可以从一个
项目创建多个程序集?如果是的话,应该怎么做。
解决方案来了
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.company.toolbox</groupId>
<artifactId>toolbox</artifactId>
<version>1.1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>toolbox</name>
<url>http://wiki.company.my/toolbox</url>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<finalName>toolbox</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>ToolOne</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>ToolOne</finalName>
<archive>
<manifest>
<mainClass>my.company.ToolOne</mainClass>
</manifest>
</archive>
</configuration>
</execution>
<execution>
<id>ToolTwo</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>ToolTwo</finalName>
<archive>
<manifest>
<mainClass>my.company.ToolTwo</mainClass>
</manifest>
</archive>
</configuration>
</execution>
<execution>
<id>ToolThree</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>ToolThree</finalName>
<archive>
<manifest>
<mainClass>my.company.ToolThree</mainClass>
</manifest>
</archive>
</configuration>
</execution>
<execution>
<id>ToolFour</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>ToolFour</finalName>
<archive>
<manifest>
<mainClass>my.company.ToolFour</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
您可以使用程序 集插件的不同执行 方式,然后将生成的程序集附加到构建中。当然,您必须在程序集插件配置中为工件配置不同的最终名称。
我正在构建一个应用程序,它有任意数量的“微社区”。目前,一个用户只能属于一个,所以当他们最初注册时,他们输入一个秘密代码,将他们与相关社区联系起来。 将这些“微社区”(由未来在应用程序上玩一个空间的客户拥有)分离成单独的Firebase项目或将所有数据保存在一起是明智的吗?
我在最新的带有m2e plugini安装的eclipse中执行了以下操作: > 创建父maven项目 右键单击maven项目,在父项目下创建2个maven模块注意:现在我的eclipse中有3个项目 然后通过svn分享我的项目(例如超文本传输协议:xxx.xxx.myproject/trunk) 然后我的队友试图通过执行以下操作来检查这个项目 选择导入-- 现在我们的问题是: 签出项目后,在他的e
我试图用Firebase构建一个android应用程序,在一个应用程序中需要两个独立的数据库(教师和学生)。我在互联网上到处寻找解决方案,但我得到的只是这个解决方案--一个应用程序中的多个Firebase项目,这似乎是一个很好的解决方案,但我不明白。
我有一个Maven项目,包含几个模块,其结构类似于: 我已经在parent在
问题内容: 如何在Eclipse中创建一个简单的Maven项目。每次创建项目时都会出现错误。 错误说明资源路径位置类型CoreException:无法计算构建计划:插件org.apache.maven.plugins:maven- compiler-plugin:2.3.2或其依赖项之一无法解析:无法读取组织的工件描述符。 apache.maven.plugins:maven- compiler-