2011-12-01 10 views
5

Kaynak Protobuf zip dosyasını indiriyorum. Sonra Klasik Eclipse'imi açıp Dosya-> İçe Aktar-> Mevcut Maven Projeleri'ni seçiyorum.Windows'da Java için Protobuf'u Eclipse ile nasıl oluştururuz?

G/java olmaya kök klasörü seçin. Pom.xml'nin işaretlendiğini gösterir, İleri'yi seçin.

ekran diyor ki: Kur Maven eklenti konnektörleri: Burada bir şey eksik

maven-antrun-plugin:1.3:run (2 errors): 
No marketplace entries found to handle maven-antrun-plugin:1.3:run in Eclipse. Please see Help for more information. 

ile?

+0

java projesi özel bir şey vardır. Bunu oluşturmak için 'mvn' komut satırını kullanmayı deneyin. – Kane

cevap

6

O hatayı göz ardı edebilirsiniz. Ama alma işlemi bitirmek muhtemelen girersiniz: org.apache.maven.plugins: maven-antrun-eklentisi: 1.3: run (yürütme: oluşturmak-kaynaklar yaşam döngüsü yapılandırma kapsamına girmeyen

Eklenti yürütme faz: üretken kaynaklar)

Eğer öyleyse, geçerli yapılandırmanız maven-antrun'u desteklemiyor. Burada ilgili soru bulabilirsiniz: How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds

sorunun bir açıklama burada bulunabilir: çözmek için http://wiki.eclipse.org/M2E_plugin_execution_not_covered

Kolay yolu? senin pom.xml kod sonraki bloğu ekleme: berrak bazı olağan güncelleme Maven projesi yapılandırmasından sonra

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
      <pluginExecution> 
       <pluginExecutionFilter> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <versionRange>[1.0.0,)</versionRange> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       </pluginExecutionFilter> 
       <action> 
       <execute> 
        <runOnIncremental>false</runOnIncremental> 
       </execute> 
       </action> 
      </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

ve tüm yeniden, pom sorun ortadan kalkar.

Ama sonra muhtemelen eksik sınıfları hakkında bazı hatalar elde edecektir. Sen Protoc ikili download ve için size kaynaklar dizininde bulabileceğiniz tüm .proto dosyalarını çalıştırmak zorundadır. Örnek: Aşağıda

protoc --java_out=src/main/java -I../src ..\ src\google\protobuf\descriptor.proto 
0

o proto tüm dosyaları derlemek yardımcı olmak için bir betik olduğunu. Komut dosyasını java dizininde çalıştırın.

#/bin/bash 
for proto_file in ../src/google/protobuf/*.proto; do 
    echo "generating java source from $proto_file" 
    protoc --java_out=core/src/main/java -I../src $proto_file 
done