2011-08-15 34 views
5

Tôi muốn tạo một dự án Maven mới trong Eclipse bằng cách sử dụng một nguyên mẫu sử dụng trình thủ thuật Dự án Maven mới. Ở bước "Chọn một nguyên mẫu", tôi có ba danh mục để chọn: Nexus Indexer, InternalDefault Local. Tôi không hiểu nội dung của các danh mục này nên đến từ đâu. Nếu tôi nhấp vào nút "Định cấu hình", tất cả sẽ chuyển sang màu xám và tôi không thể sửa đổi chúng.Lựa chọn kiểu mẫu Sử dụng m2eclipse

Chỉ có danh mục Internal có bất kỳ kiểu mẫu nào được liệt kê trong đó. Những nguyên mẫu này đến từ đâu? Nó không phải từ kho lưu trữ Maven cục bộ của tôi vì nhóm/hiện vật không có trong đó (và các kiểu mẫu trong repo không được liệt kê).

Tại sao danh sách Nexus Indexer trống? Tôi đã đọc một số bài đăng mà chỉ số Nexus cần được cập nhật nhưng không phải cách thực hiện việc này. Điều này khác với các chỉ mục kho lưu trữ (được lên lịch để được cập nhật hàng ngày).

Như bạn có thể thấy, tôi hơi bối rối về toàn bộ doanh nghiệp danh mục và cách Maven, m2eclipse và Nexus tương tác. Bất kỳ làm rõ được hoan nghênh nhất!

thiết lập của tôi:

  • Eclipse: Helios Service Release 2 (Xây dựng id: 20.110.218-0911)
  • Apache Maven 3.0.3
  • m2eclipse: 0.12.1.20110112-1712 (thiết lập để sử dụng bên ngoài Maven cài đặt)
  • Sonatype Nexus ™ Open Source Edition, phiên bản: 1.9.0.2

Maven settings.xml địa phương của tôi trông như thế này:

<settings> 
    <mirrors> 
    <mirror> 
     <!--This sends everything else to /public --> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://myserver:8080/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>nexus</id> 
     <!--Enable snapshots for the built in central repo to direct --> 
     <!--all requests to nexus via the mirror --> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
     </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles>  
    <activeProfiles> 
    <!--make the profile active all the time --> 
    <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
    <servers> 
     <server> 
      <id>my-snapshots</id> 
      <username>user</username> 
      <password>password</password> 
     </server> 
     <server> 
      <id>my-releases</id> 
      <username>user</username> 
      <password>password</password> 
     </server> 
    </servers> 
</settings> 
+0

Hmm, tôi Tôi muốn nhìn thấy câu trả lời cho rằng khi tôi gặp khó khăn trong việc tạo ra một dự án Tapestry, nó nên được liệt kê nhưng nó không phải là và tôi không có ý tưởng làm thế nào để sửa chữa nó, bummer! –

Trả lời

0

Danh mục nguyên mẫu mặc định có thể chứa các kiểu mẫu mới. Đó là một quy trình thủ công, bạn đã thêm chúng vào một tệp .xml tùy chỉnh trong thư mục ~/.m2 của bạn.

Để biết thêm thông tin: http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html

Và để tham khảo, đây là một mẫu nguyên mẫu-catalog.xml

<?xml version="1.0" encoding="UTF-8"?> 
<archetype-catalog> 
    <archetypes> 
    <archetype> 
     <groupId>com.spedge</groupId> 
     <artifactId>archetype-application-custom-filter</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </archetype> 
    </archetypes> 
</archetype-catalog> 

Thêm vào đó, đây là một liên kết tốt trên SO về archetypes: What are the URLs of all the Maven Archetype catalogs that you know about?

Các vấn đề liên quan