Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > maven создание jar


Автор: implements 17.12.2015, 11:06
Добрый день
Столкнулся с проблемкой, создание jar для модулей
Есть два модуля, Buss и Server

pom для Buss

Код

......................
<packaging>jar</packaging>
...............
<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>


Server использует этот модуль как зависимость, так-же использует другие Jar не описанные в <dependencies>(нет их, я их вручную подключаю)

Так вот jar для buss создается
А вот для Server нет(pom в принципе такой-же)
Ошибки
Код

package com....... does not exist

Ошибки как для jar которые подключил вручную, так и с модуля buss
Jar для server с зависимостями не нужен, приложения которое с ним работает, подключает все jar сама, а buss ему указываешь сам

Как быть в этом случаи, как собрать Jar?

Автор: LSD 17.12.2015, 11:59
Ничего не понятно. Что значит "подключаю вручную"? Что кому нужно, кто там сам что подключает?

Автор: implements 17.12.2015, 12:15
Цитата(LSD @  17.12.2015,  11:59 Найти цитируемый пост)
Ничего не понятно. Что значит "подключаю вручную"? Что кому нужно, кто там сам что подключает? 


Для компиляции я говорю "вот тебе библиотеки которые используются", в maven в зависимостях их нет

А при создании Jar получаю ошибку package com....... does not exist

Автор: mailer 19.12.2015, 02:04
Покажите пожалуйста полный вывод мавена. Иначе вам никто не поможет.
Кроме того,расскажите как конкретно вы указываете "библиотеки которые используются". Используются где и когда? А вообще рекомендую почитать ну хотя бы http://books.sonatype.com/mvnref-book/reference/index.html?__utma=246996102.1748816816.1447782348.1447875871.1450479705.4&__utmb=246996102.2.10.1450479705&__utmc=246996102&__utmx=-&__utmz=246996102.1447875871.3.3.utmcsr=Eloqua|utmccn=20151117%20TheNEXUS%20Week%20In%20Review%20Issue%20#36|utmcmd=email&__utmv=-&__utmk=73542929

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/maven-sozdaniye-jar-id56726d9eae201598128b456b#findElement_E7045_567490f4ae20152f21774339_0

Автор: implements 26.12.2015, 16:41
Вод ошибки
Код

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] ......................../MyClassRequest.java:[5,38] package ........... does not exist

Подключение библиотек, добавляю их в classpath, в idea структура проекта ->libraries выбираю нужные jar, и подключаю их в нужный модуль

Возможно я описываю не понятно как-то!

Автор: LSD 28.12.2015, 15:09
Цитата(implements @  26.12.2015,  17:41 Найти цитируемый пост)
Подключение библиотек, добавляю их в classpath, в idea структура проекта ->libraries выбираю нужные jar, и подключаю их в нужный модуль

Об этом знает только IDEA, Maven об этих зависимостях ничего не знает. Надо подключить зависимости через <dependency> секцию, а потом реимпортировать POM (если автоимпорт не включен).

Автор: implements 10.1.2016, 07:58
Цитата(LSD @  28.12.2015,  15:09 Найти цитируемый пост)
Об этом знает только IDEA, Maven об этих зависимостях ничего не знает. Надо подключить зависимости через <dependency> секцию

Дык я о чем)
В репозиториях maven этих библиотек нет
пока вижу вариант такой
Создавать свой удаленный Maven репозиторий и его подрубать

Если это единственный вариант как правильнее это реализовать?

Автор: LSD 11.1.2016, 18:56
Надо добавить эти библиотеки в репозиторий мавена. Как зависит от того, что это за библиотеки - откуда берутся и как часто обновляются.

Автор: implements 14.1.2016, 07:45
Цитата(LSD @  11.1.2016,  18:56 Найти цитируемый пост)
Надо добавить эти библиотеки в репозиторий мавена


Мммм а как это сделать? в мавен репозитории не обнаружил этого



Цитата(LSD @  11.1.2016,  18:56 Найти цитируемый пост)
Как зависит от того, что это за библиотеки - откуда берутся и как часто обновляются. 

Они идут вместе с одним сервером(API для него так скажем), обновляются редко, бывают патчами обновы

Автор: LSD 14.1.2016, 12:27
Я бы рекомендовал поднять свой мавен репозиторий и настроить Maven на использование локального репозитория (https://maven.apache.org/settings.html#Mirrors).
Я предпочитаю http://www.sonatype.org/nexus/, там создать (в Nexus уже есть готовый) репозиторий для сторонних артефактов которых нет в публичных репозиториях и загрузить туда эту библиотеку.
Этот же репозиторий стоит использовать для того чтобы выкладывать ваши артефакты.

Автор: implements 14.1.2016, 16:28
LSD,  Вот за это спс, я так и думал, что придется свой реп создавать. Попробую на сервере развернуть его

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)