сборка мультимодульного проекта Maven в одну банку с deps - PullRequest
0 голосов
/ 21 июня 2019

Оба модуля (индексатор, поисковик) зависят от модуля (commons) и удаленных зависимостей, перечисленных в родительском pom.xml.

Как я могу использовать maven-assembly-plugin для создания двух исполняемых файлов .jar с включенными зависимостями (индексатор с mainClass: indexer.Main, искатель с mainClass: searcher.Main)?

Возможно ли собрать их обоих, используя один mvn clean compile assembly:single из родительского каталога (с родительским pom.xml)?

Заранее спасибо

 .
├── 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
...