Hogyan lehet Maven-nel úgy becsomagolni egy JAVA kódot, hogy a LIB fájlok benne legyenek a JAR fájlban?

0 értékelés
96 megtekintés
Arnold Haladó Felhasználó (126 pont) kérdezte 2017. Okt 28.
Krisz újracímkézte 2017. Okt 28.
Volt róla szó valamelyik kurzusban, hogy majd el lesz mondva, hogy hogyan lehet Maven-nel úgy becsomagolni egy JAVA projektet, hogy a függőségek benne legyenek a JAR fájlban, és ne legyen külön LIB mappa a JAR fájl mellett.

Hogyan lehetne ezt megvalósítani?

1 Válasz

+1 értékelés
Krisz Guru (2,033 pont) válaszolta meg 2017. Okt 28.
Arnold kiválasztva 2017. Okt 28.
 
Legjobb válasz


Csináltunk is ilyet, a Spring Boot kurzusban. Solo projectben a pom.xml-ben kell, hogy legyen ez a plugin:
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>
    </plugins>
  </build>
Arnold Haladó Felhasználó (126 pont) szólt hozzá 2017. Okt 28.
És ha csak van egy mezei NetBeans projektem, XML fájlok nélkül?
Picit részletesebben lehetne esetleg?
Krisz Guru (2,033 pont) szólt hozzá 2017. Okt 28.
Ha Mavennel generáltatod a projectet, akkor kell lennie egy .xml fájlnak, ami megmondja a Mavennek, hogy mi alapján csomagoljon. Ez történik, amikor egy Spring Boot projectet generáltatunk a mvn install segítségével.
 Ha egyszerű Javas alkalmazást buildelsz Mavennel, akkor is egy .xml fájl alapján teszed, és abba kell beletenned ezt a hivatkozott leírást.
Krisz Guru (2,033 pont) szólt hozzá 2017. Okt 28.
Ha esetleg azért nem látod a pom.xml-t mert NetBeanssel csomagoltattad, akkor valójában nem Mavennel, hanem ANT-tel lett összeállítva a .jar fileod. (Ha nem módosítottad az alapértelmezett csomagoló rendszert az IDE-ben) Akkor egy build.xml-t keress.

 Ebben az esetben itt egy részletes leírás, hogyan tudsz fat JAR-t létrehozni:
https://www.mkyong.com/ant/ant-create-a-fat-jar-file/
Arnold Haladó Felhasználó (126 pont) szólt hozzá 2017. Okt 28.
A linken található leírással sikerült megcsinálni NetBeans-ben. A build.xml-t írtam át, majd a Clean and Build Project gombbal létrehozta a Fat Jart. Szuper! Köszi!
...