Могу ли я добавить LOCAL исходные файлы jar в сборку maven 2 без их установки, чтобы на них можно было ссылаться в eclipse? - PullRequest
2 голосов
/ 19 марта 2012

Обратите внимание, что это исходные файлы, а не скомпилированные.

При условии, что у меня есть следующее:

<dependency>
    <groupId>org.swinglabs</groupId>
    <artifactId>swingx</artifactId>
    <version>0.9.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath>
</dependency>

Как мне добавить мои исходные банки, чтобы на них можно было ссылаться в затмении?(Я знаю, что могу щелкнуть правой кнопкой мыши и добавить в jar как источник, но я хотел, чтобы импорт maven делал это автоматически)

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Если вы используете плагин Eclipse m2e , есть возможность загрузить исходные коды для всех зависимостей:

  • Щелкните правой кнопкой мыши проект
  • Maven> Источники загрузки

Если вы не используете m2e, вы можете загрузить исходники из командной строки, используя

mvn dependency:sources

Чтобы получить их в Eclipse, вы можете использовать

mvn eclipse:eclipse -DdownloadSources=true

Самый простой способ справиться с этим - через m2e . Я настоятельно рекомендую установить его, поскольку он упростит все остальные операции с Maven из Eclipse.

Если источники недоступны в общедоступном репозитории, вы можете либо

  • Загрузите исходные коды в локальный репозиторий Maven, если вы используете что-то вроде Nexus, Archiva или Artifactory.
  • Установите их локально с помощью плагина Maven Install: http://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html Недостатком является то, что он будет виден только вам в этом случае.

Из этих двух рекомендуется первый (локальный репозиторий / прокси-сервер Maven).

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

Никогда не пробовал, но это должно работать

          <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.0</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                </configuration>
            </plugin>

это также сделало бы

 mvn -Declipse.downloadSources=true eclipse:eclipse

смотри это http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html#downloadSources

...