用Deps将多模块Maven项目组装到单个jar中

时间:2019-06-21 00:06:20

标签: java maven build jar maven-assembly-plugin

两个模块(索引器,搜索器)都依赖于模块(常见)以及父pom.xml中列出的远程依赖关系。

我如何使用maven-assembly-plugin构建两个包含依赖项的.jar可执行文件(具有mainClass的索引器:indexer.Main,具有mainClass的搜索器:searcher.Main)?

是否可以使用父目录(带有父pom.xml)中的单个mvn clean compile assembly:single来构建它们?

预先感谢

 .
├── commons
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   │   ├── utils
│       │   │   │   ├── shelve
│       │   │   │   │   ├── Shelve.java
│       │   │   │   │   └── ShelveException.java
│       │   │   │   └── walk
│       │   │   │       ├── Visitor.java
│       │   │   │       └── Walk.java
│       │   │   └── wrapper
│       │   │       ├── IndexWrapper.java
│       │   │       ├── IndexWrapperException.java
│       │   │       └── UncheckedIndexWrapperException.java
│       │   └── resources
│       │       └── log4j.properties
│       └── test
│           └── java
├── indexer
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   │   ├── Main.java
│       │   │   ├── index
│       │   │   │   ├── IndexWriterWrapper.java
│       │   │   │   └── document
│       │   │   │       ├── ExtractDocument.java
│       │   │   │       └── ExtractException.java
│       │   │   └── watch
│       │   │       ├── WatchDirectory.java
│       │   │       ├── WatchException.java
│       │   │       └── WatchHandler.java
│       │   └── resources
│       │       └── log4j.properties
│       └── test
│           └── java
├── pom.xml
└── searcher
    ├── pom.xml
    └── src
        ├── main
        │   ├── java
        │   │   ├── Main.java
        │   │   ├── interpreter
        │   │   │   ├── Interpreter.java
        │   │   │   └── Properties.java
        │   │   └── search
        │   │       ├── IndexSearcherWrapper.java
        │   │       └── SearchResult.java
        │   └── resources
        │       └── log4j.properties
        └── test
            └── java

0 个答案:

没有答案