2016-04-13 3 views
0

Ребята Мне нужно выяснить, как включить или исключить зависимость при компиляции моего кода в maven (maven-compiler-plugin), я не хочу включать всю зависимость в мой путь к классу, только некоторые из них будут используемый файлом класса java для компиляции.Как исключить некоторую зависимость в maven-compiler-plugin?

Есть ли какие-либо меры?

+0

Я не уверен, что понял вопрос. Можете ли вы привести пример? Почему стандартный механизм «исключений» Maven не работает для вашего требования? – sisyphus

+0

Вы можете использовать элемент «scope». См. Ответ здесь: http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging – chrisl08

+0

Спасибо за комментарий, ребята, Мои требования: я Класс A, который должен составляться два раза с той же зависимостью, но с другой версией (две разные банки почти одинаковой реализации с небольшими изменениями). поэтому мне нужна одна зависимость в то время, когда два компилируют мой класс A. – Afgan

ответ

0

Вам необходимо установить объем предоставляемой зависимости. Это заставит maven предположить, что зависимости будут доступны во время выполнения. , например.

<dependency> 
    <groupId>group-a</groupId> 
    <artifactId>artifact-b</artifactId> 
    <version>1.0</version> 
    <scope>provided</scope> 
</dependency> 

Это объясняется гораздо лучше здесь -

Dependency scope

+0

Спасибо за ответ, пожалуйста, обратитесь к моему требованию из моего комментария в вопросе, я знаю основную область зависимости, мне нужно указать зависимость в моем плагине компилятора maven каким-то образом. Надеюсь, вы поняли это. – Afgan

 Смежные вопросы

  • Нет связанных вопросов^_^