Maven komutunu çalıştırdıktan sonra "Belirttiğiniz hedef bir projenin yürütülmesini gerektiriyor ancak bu dizinde POM yok" hatası


113

Bir var pom.xmliçinde C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xmlve ben infaz:

mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar

ancak aşağıdaki hatayı döndürdü:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
 in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
 correct directory. -> [Help 1]

Birisi neden başarısız olduğunu açıklayabilir mi?


Burayı kontrol ettin mi? maven.apache.org/plugins/maven-install-plugin/usage.html şablonunuz geçersiz görünüyor. .Jar dosyasının ilk tartışmada geldiğini görüyorum.
Deividi Cavarzan

evet, bu komut başka bir bilgisayarda doğru şekilde çalışıyor ancak bilgisayarımda yapamıyorum, jdk ve maven'in en son sürümünü yükledim
Adrian

Tamam şimdi hatayı daha iyi görüyorum. Bu klasörde mvn install-install-file adını verdiğiniz bir pom.xml var mı? Varsa sorunuzu güncelleyebilir misiniz?
Deividi Cavarzan

Evet, bir pom.xml'im var
Adrian

Lütfen sorunuza yazabilir misiniz?
Deividi Cavarzan

Yanıtlar:


193

Bu bağlantı yardımcı oldu: https://stackoverflow.com/a/11199865/1307104

Bunun gibi her parametre için tırnak işareti ekleyerek komutumu düzenlerim:

mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"

Çalıştı.


1
Ne zamandan beri tekliflere ihtiyacım var? Şu anda çok
şaşırdım

Bunu yaparken de benzer bir sorunla karşılaştım deploy:deploy-file, ancak sorunum -seçeneklerden birinin önündeki çizgiyi (" ") kaçırmamdı .
RAM237

Teşekkür ederim. 1999'da gibi hissediyorum ve 2018'deyiz: /
Nordes

Powershell'deyseniz, PowerShell'in komut satırındaki renklerle argümanları nasıl ayırdığını veya komutun önüne "echo" koyarak görsel olarak görebilirsiniz. "Echo mvn install: install-file ..." gibi.
turiyag

Maven'in önceki sürümlerinde, hiçbir zaman çift tırnak sağlamazdım. Ama şimdi onsuz çalışmıyor. bu benim sorunumu çözdü.
Pankaj

39

Bunu Windows'ta yaşayan ve yukarıdakilerin hiçbiri işe yaramayanlardan herhangi biri için, bunu cmd.exe'den çalıştırmayı deneyin. Bu komutların PowerShell aracılığıyla yürütülmesi, kurulumun her seferinde başarısız olmasına neden oldu.


1
Aynı sorun, Powershell ve CMD argüman yönetimi farklı çalışıyor ve
MVN

Maven'in Başlarken kılavuzunu takip ediyordu ve Windows PowerShell'de "mvn -B arketipi: oluştur ....." çalıştırmaya çalışıyordu ve benzer bir hata alıyordu. Farklı komut satırı istemcisine (mintty git bash) geçmek sorunu çözdü.
AbstractVoid

27

Windows'ta endişelendiğim kadarıyla tüm parametreleri tırnak içine almanız gerekir.

Dolayısıyla, bir maven webapp arketipi oluşturmak istiyorsanız, aşağıdakileri yapmalısınız:

Ön şartlar:

  1. Maven'i yüklediğinizden ve PATH ortam değişkeninizde bulunduğundan emin olun.

Nasıl:

  1. Windows powershell'i açın
  2. mkdir MyWebApp
  3. cd MyWebApp
  4. mvn archetype: "-DgroupId = com.javan.dev" "-DartifactId = MyWebApp" "-DarchetypeArtifactId = maven-archetype-webapp" "-DinteractiveMode = false" oluştur

görüntü açıklamasını buraya girin

Not: Bu yalnızca Windows 10 powershell'de test edilmiştir


Mac OS X'te doğrulandı. Ayrıca, dprowizard java-simpleiçin şu komutu kullanabilirsiniz: mvn archetype:generate "-DarchetypeGroupId=io.dropwizard.archetypes" "-DarchetypeArtifactId=java-simple"etkileşimli mod veya ekstra parametrelerle.
Andrey Lebedenko

9

Windows kullanıcıları için bir cevap daha ekleniyor. Bunların hiçbiri sorunları çözmezse.

Öncesine spaceveya sonrasına eklemeyin=

-DgroupId= com.company.module //Wrong , Watch the space after the equal to 
-DgroupId=com.company.module //Right 

Her şeyi çift tırnak içine almak daha iyidir, "-DgroupId = com .." gibi. Bu size rastgele bir hata yerine tam hata verecektir.

Ne tuhaf, maven bunu belgelerde belirtmeyi umursamıyor bile.


1
çözümünüz işe yaradı, tüm -D bölümünü "" içine koydum ... Maven gibi bu kadar kötü tasarlanmış ve
hatalı


1

Bu sorunu benim için düzeltmek mvn cleaniçin değiştiriliyor mvn clean --file *.pom.


1

Windows'ta, yönetici olmayan bir komut istemi altında çalışırken bu hatayı aldım. Bunu yönetici olarak çalıştırdığımda hata ortadan kalktı.


1

1. proje dosyanızda bir lib klasörü oluşturun,

2. jarFiles dosyalarınızı lib klasörüne kopyalayın

3. jarFile dosyanıza sağ tıklayın, oluşturma yoluna gidin> Oluşturma yoluna ekle (artık jar dosyanız refrerated kitaplıklarınızın bir parçasıdır)

4. komut istemini açın ve proje dizininize gidin ve yazın

mvn install: install-file "-Dfile=<yourJarFileName>.jar" "-DgroupId=<yourGroupID>" "-DartifactId=<yourArtifactId>" "-Dversion=<yourVersion>" "-Dpackaging=jar" 

6. Eclipse'de açarak yerel depo dizininizi yeniden oluşturun - pencere> görünüm göster> diğer> maven> maven Depolarına gidin. Yerel Depolayıcılara sağ tıklayın ve "RebuildIndex" e basın

5. pom.xml dosyanızı açın ve bağımlılığınızı ekleyin

    <dependency>
        <groupId><yourGroupID></groupId>
        <artifactId><yourArtifactId></artifactId>
        <version><yourVersion></version>
    </dependency>

ve koş

mvn clean
mvn compile 
mvn test 

Basit bir maven komutunun nasıl başarısız olacağını merak ediyordum ... Çözümünüzü buldum ve işte! İşe yaradı! Kimse java parametrelerini "içinde yazmıyordu, benim kaçırdığım şey buydu. Çok teşekkür ederim :)
russellhoff

0

Bu hatayı aniden Netbeans'te aldım (ancak komut satırından çalıştı) ve başka bir programın komut isteminin varsayılan dizinini değiştirdiği ortaya çıktı. Ve Netbeans, maven'i çağırırken "cmd / c" yi çalıştırdığı için, yanlış bir dizinde başlar.

Regedit'e göz atın için değeri

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun  

Ayarlanmışsa, sorunu çözmek için muhtemelen kaldırmanız gerekir. (1)

(Bu sorunu çözmeye çalışırken buraya geldim, mevcut soru için% 100 geçerli olmayabilir, ancak başkalarına yardımcı olabilir)

(1) Windows 7'de komut istemi için varsayılan başlangıç ​​dizinini değiştirme


0
  • Maven komutunun yürütülmesi, projeyle ilgili bilgileri ve Maven tarafından projeyi oluşturmak için kullanılan yapılandırma ayrıntılarını içeren pom.xml dosyası gerektiriyordu. Çoğu proje için varsayılan değerleri içerir.

  • Porject'in kök seviyesinde pom.xml içerdiğinden emin olun.


0

Pom.xml dosyasının bulunduğu yere Jenkins dosyasını ekleyin. Dir ('proje-dir') dizin yolunu belirtin,

Ör:

node {

    withMaven(maven:'maven') {

        stage('Checkout') {
            git url: 'http://xxxxxxx/gitlab/root/XXX.git', credentialsId: 'xxxxx', branch: 'xxx'
        }

        stage('Build') {

            **dir('project-dir') {**
                sh 'mvn clean install'

                def pom = readMavenPom file:'pom.xml'

                print pom.version
                env.version = pom.version
            }
        }
    }
}

0

Dosyanın adını kontrol edin, yani pom.xml dosyası, uygun dosya uzantısı .xml ile doğru bir şekilde yazılmıştır .

Bu hataya örnek

pom.ml pm.xl


0

Unix benzeri Operatör Sistemi kullandıysanız, Maven yol yapılandırmasında bir sorun olabilir.

1. adım: yolda yeni dosya oluşturun ~/.bash_profile

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

Basamak 2: kabuk çalışma source ~/.bash_profile TD Zsh yapılandırma dosyasını değiştirmek (yeni bir satır ekleyin: source ~/.bash_profile)


-1

"Belirttiğiniz hedef, yürütülecek bir proje gerektiriyor": Cevap sorunuzda. Ben de aynı sorunla karşılaştım. Proje klasöründeki "mvn komutunu" çalıştırın. Ayrıca, maven yapılandırılmış bir projeden ve bu nedenle "POM.xml" dosyasını içerdiğinden emin olun ve gitmekte fayda var!


2
Bu komut, yerel 3. taraf jar yüklemektir. Proje kaynak kodu yanımızda yok
madhairsilence

-2

Lütfen POM.XML'nin bulunduğu dizinden çalıştırın.


9
Hedefin install:install-filebir projede çalıştırılması (yapılamaz mı?) Olmadığı için olumsuz oy verildi. Bir yapıyı bir arşive manuel olarak yüklemek için kullanılır.
Zoltán

Pom xml içermeyen bir zip dosyası yüklemeye çalışıyorum. olumsuz oy verildi
kazanaki
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.