Заставьте netbeans прикреплять maven-источники к артефактам - PullRequest
5 голосов
/ 18 августа 2010

У меня есть некоторые проблемы со сторонней библиотекой, в которые я бы хотел вмешаться.Netbeans предоставляет опцию «Download Sources», когда щелкают правой кнопкой мыши по узлу библиотеки.Это загружает исходники из SVN правильно, значок источника прикреплен к узлу зависимости, все великолепно.Однако, когда я открываю один из классов, он дает мне сгенерированный скелет, как если бы не было прикрепленного источника.Более того, когда присутствует источник maven, кажется, что нет возможности подключить локальный источник вручную, поэтому я не могу обойти это.

Какие у всех другие возможности этой функции?* К вашему сведению, библиотека - smack 3.1.0 http://www.igniterealtime.org/projects/smack/index.jsp

Ответы [ 2 ]

5 голосов
/ 19 августа 2010

Как пишет Паскаль, разрешение исходных артефактов происходит по соглашению, поэтому, если зависимость равна:

<dependency>
    <groupId>com.yourcompany</groupId>
    <artifactId>yourartifact</artifactId>
    <version>1.2.3</version>
</dependency>

будет искать исходный артефакт по адресу:

<dependency>
    <groupId>com.yourcompany</groupId>
    <artifactId>yourartifact</artifactId>
    <version>1.2.3</version>
    <classifier>sources</classifier>
</dependency>

То, что вы можете сделать, это загрузить исходный код со страницы загрузки источника , создать из него jar-файл и запустить install: install-file , как видно об использовании страница

mvn install:install-file -Dfile=your-created-source.jar \
                         -DgroupId=jivesoftware \
                         -DartifactId=smack \
                         -Dversion=3.1.0 \
                         -Dclassifier=sources \
                         -Dpackaging=jar \
                         -DgeneratePom=false

Таким образом, соглашение будет работать, и netbeans автоматически найдет ваши источники.

РЕДАКТИРОВАТЬ: добавлена ​​упаковка

3 голосов
/ 18 августа 2010

Netbeans предоставляет опцию «Скачать источники», когда узел библиотеки щелкается правой кнопкой мыши.Это загружает исходники из SVN правильно, значок источника прикреплен к узлу зависимости, все великолепно.

Если мы говорим о Maven здесь, я не думаю, что это то, что происходит.Функция Download Sources указывает Maven загрузить sources артефакт (например, foo-1.0-SNAPSHOT-sources.jar) для данной зависимости из репозитория Maven .И, очевидно, это работает только в том случае, если данная зависимость предоставляет -sources jar.Но это не тот случай smack-3.1.0.

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