Maven: Как связать артефакт без каких-либо специфических настроек проекта, таких как родительский pom или scm? - PullRequest
1 голос
/ 29 марта 2012

У меня есть задача создать артефакт приложения, которое должно быть отправлено клиенту.Артефакт представляет собой клиентский jar, который можно использовать для доступа к ejb-приложению на сервере.

Поскольку он построен из многомодульного проекта, pom артефакта содержит ссылку на родительский pom иscm-информация, которую не следует отправлять клиенту.

Существует ли способ, позволяющий удалить эту информацию или, в случае родительского pom, разрешить родительский pom и включить его данные в pom клиента-jarнепосредственно.Клиенты не будут иметь доступа к нашему внутреннему хранилищу Maven.

1 Ответ

0 голосов
/ 29 марта 2012

Вы можете удалить всю информацию из META-INF, см .:

<plugins>
            <plugin>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                    </archive>
                </configuration>
            </plugin>
        </plugins>

И вы можете использовать плагин (или шейд) для сборки maven для создания jar-файла со всеми зависимостями.

...