Maven Systempath tidak berfungsi seperti yang diharapkan

Saya telah menentukan dependensi berikut (Misalnya disebutkan di sini) di pom.xml yang akan mencari saaj.jar di bawah sytempath yang ditentukan dan Maven biasa mengambilnya dari jalur yang sama dan berfungsi dengan baik.

<dependency>
<groupId>saaj</groupId>
<artifactId>saaj</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/saaj.jar</systemPath>
</dependency>

Sekarang saya telah pindah ke windows 7 dan Spring Tool suite versi 2.7.1 (Sebelumnya Win XP dan Spring versi lama). Dalam pengaturan baru ini saya mendapatkan kesalahan di bawah ini.

Missing artifact saaj:saaj:jar:1.0:system 

Sekarang, Ia mencari saaj-1.0.jar alih-alih saaj.jar dan di bawah folder ${basedir}/src/main/webapp/WEB-INF/lib/saaj/saaj/1.0/ alih-alih ${basedir}/ src/main/webapp/WEB-INF/lib/.

Kenapa gitu? Harap berikan solusi agar pengaturan saya sebelumnya dapat berfungsi dengan baik.


person Raghavendra Aithal    schedule 18.08.2011    source sumber


Jawaban (2)


Jangan gunakan cakupan system. Ini dimaksudkan untuk perpustakaan yang disediakan sistem. Mengingat jalur yang Anda berikan untuk itu, Anda jelas sedang membuat aplikasi web.

Gunakan proyek perang dan tentukan dependensi Anda dengan cakupan provided jika sudah tersedia (misalnya karena disediakan oleh server aplikasi Anda) atau tanpa spesifikasi cakupan. Maven akan menangani pengemasan ketergantungan proyek Anda dengan cara yang benar, baik untuk pengembangan Eclipse maupun untuk penerapan di server aplikasi Anda.

person Nicola Musatti    schedule 18.08.2011

Hindari systemPath, Anda harus membuat repositori lokal seperti:

ini file pommu :

<repositories>
    <repository>
        <id>local-repo</id>
        <url>file://${basedir}/lib</url>
    </repository>
</repositories>


    <dependency>
      <groupId>tiago.medici</groupId>
      <artifactId>eureka</artifactId>
      <version>0.0.1</version>
    </dependency> 

pada proyek Anda membuat folder lib untuk menyimpan file jar dan maven pom Anda

mvn install:install-file -Dfile=c:\tiago.medici-0.0.1.jar -DgroupId=tiago.medici -DartifactId=eureka -Dversion=0.0.1 -Dpackaging=jar

tiago.medis-0.0.1.pom

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>tiago.medici</groupId>
  <artifactId>eureka</artifactId>
  <version>0.0.1</version>
  <description>POM was created from install:install-file</description>
</project>
person Tiago Medici    schedule 25.06.2019