Maven:我可以只将依赖项(没有应用程序)打包到一个 jar 中吗?

Maven: Can I package only dependencies(without app) in a jar?

我有一个遗留 JAVA 项目,它使用 ant 进行构建。由于本项目jar依赖管理比较繁琐,打算集成maven

我尝试仅将 maven 用于依赖项管理,并继续使用 ant 进行构建。我正在考虑使用 Maven 生成一个包含所有依赖项的 jar,然后我将把这个 jar 包含在我的应用程序的类路径中。

我知道这可能不是最好的方法,但是可以这样做吗? 什么可能是更好的方法?

我会创建一个 pom.xml 文件(包含所有必填字段,如 groupId、artifactId ...)将所有依赖项添加到此 pom,并将 maven assembly 插件添加到此 pom。执行 mvm assembly:single 命令。将创建包含所有依赖项的 jar。

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>    
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>