两个模块(索引器,搜索器)都依赖于模块(常见)以及父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