мавен развернуть исключить - PullRequest
2 голосов
/ 16 сентября 2009

Я хочу исключить одну зависимость, когда я выполняю развертывание, она мне нужна, когда я использую jar локально, но она не должна быть в развернутом jar. есть ли способ сделать это?

Ответы [ 3 ]

3 голосов
/ 16 сентября 2009

Это зависит от того, что вы подразумеваете под «использовать банку локально».

Если вы имеете в виду, что не хотите, чтобы jar-файл был включен в какие-либо пакеты, вы можете установить scope зависимости в provided. Эта область доступна только в пути к классам компиляции и тестирования и не является транзитивной. Зависимость с этой областью не будет включена в войны / уши.

<dependency>
  <groupId>some.groupid</groupId>
  <artifactId>my-dependency</artifactId>
  <version>1.0.0</version>
  <scope>provided</scope>
</dependency>

Если вы хотите, чтобы файл jar не был включен в дистрибутив, созданный с помощью плагина сборки, вы можете настроить сборку , чтобы исключить конкретную зависимость.

1 голос
/ 16 сентября 2009
<profile>
    <id>localProfile</id>
    <activation>
        <property>
            <name>!deploy</name>
        </property>
    </activation>
    <dependencies>
        <dependency>
            ...
        </dependency>
    </dependencies>
</profile>

когда я запускаю его с

mvn deploy -D deploy = 0

банка не имеет такой зависимости

0 голосов
/ 16 сентября 2009

Возможно, хорошее решение - установить зависимость с помощью <scope>provided</scope>. Таким образом, зависимость не будет развернута.

Однако локально вам нужно добавить зависимость в ваш путь к классам ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...