मैंने अपने नेक्सस रेपो का उपयोग करने के लिए स्थानीय रूप से नेक्सस भंडार स्थापित किया है और मेवेन को कॉन्फ़िगर किया है। मैं ब्रॉडलीफ वाणिज्य स्थापित करने की कोशिश कर रहा हूं लेकिन हमेशा त्रुटि प्राप्त कर रहा हूं। ब्रॉडलीफ़ डेमो: https://github.com/BroadleafCommerce/DemoSite

जब मैं डिफ़ॉल्ट मेवेन सेटिंग्स फ़ाइल के साथ प्रोजेक्ट बनाता हूं तो मैं प्रोजेक्ट बनाने में सक्षम हो सकता हूं। लेकिन नेक्सस स्थानीय रेपो के साथ, मैं ब्रॉडलीफ कलाकृतियों को डाउनलोड करने में सक्षम नहीं हो सका। क्या कोई मेरी मदद कर सकता है कि मेरी सेटिंग्स में क्या गलत है?

मेरी सेटिंग्स.एक्सएमएल

<settings>
<mirrors>
<mirror>
  <!--This sends everything else to /public -->
  <id>nexus</id>
  <mirrorOf>*</mirrorOf>
  <url>http://localhost:8081/repository/maven-proxy-test/</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>
<repository>
      <id>broadleaf-repo</id>
      <url>http://nexus.broadleafcommerce.org/nexus/content/groups/public</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>
<pluginRepository>
      <id>broadleaf-repo</id>
      <url>http://nexus.broadleafcommerce.org/nexus/content/groups/public</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>

जब मैं ब्रॉडलीफ प्रोजेक्ट बनाता हूं तो मुझे हमेशा बिल्ड त्रुटि मिल रही है।

INFO] Reactor Summary:
[INFO] 
[INFO] Broadleaf Spring Boot Community Demo 1.0.0-SNAPSHOT  SUCCESS [  0.612 s]
[INFO] Community Demo Core ................................ FAILURE [  0.652 s]
[INFO] Community Demo Site ................................ SKIPPED
[INFO] Community Demo Admin ............................... SKIPPED
[INFO] Community Demo API 1.0.0-SNAPSHOT .................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.885 s
[INFO] Finished at: 2018-11-18T18:48:31+11:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project boot-community-demo-core: Could not resolve dependencies for project com.mycompany-community:boot-community-demo-core:jar:1.0.0-SNAPSHOT: Failed to collect dependencies at org.broadleafcommerce:broadleaf-framework:jar:5.2.7-SNAPSHOT -> org.broadleafcommerce:broadleaf-common:jar:5.2.7-SNAPSHOT -> org.broadleafcommerce:broadleaf-common-presentation:jar:1.0.4-SNAPSHOT: Failed to read artifact descriptor for org.broadleafcommerce:broadleaf-common-presentation:jar:1.0.4-SNAPSHOT: Failure to find org.broadleafcommerce:broadleaf-module-parent:pom:1.0.13-GA in http://localhost:8081/repository/maven-proxy-test/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project boot-community-demo-core: Could not resolve dependencies for project com.mycompany-community:boot-community-demo-core:jar:1.0.0-SNAPSHOT: Failed to collect dependencies at org.broadleafcommerce:broadleaf-framework:jar:5.2.7-SNAPSHOT -> org.broadleafcommerce:broadleaf-common:jar:5.2.7-SNAPSHOT -> org.broadleafcommerce:broadleaf-common-presentation:jar:1.0.4-SNAPSHOT
0
vkrams 18 नवम्बर 2018, 11:07

1 उत्तर

सबसे बढ़िया उत्तर

आपके पास 2 विकल्प हैं और यह इस बात पर निर्भर करता है कि आप इसे कैसे संभालना चाहते हैं।

यदि आपके नेक्सस में ब्रॉडलीफकॉमर्स की कलाकृतियां भी होनी चाहिए, तो आपको इसे प्रॉक्सी रिपॉजिटरी के रूप में जोड़ना होगा:

Nexus में Proxy Repository आईडी broadleafcommerce, URL http://nexus.broadleafcommerce.org/nexus/content/groups/public और संस्करण नीति Mixed के साथ बनाएं अपने settings.xml में अपने दर्पणों को परिभाषित करें:

<mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*,!broadleaf-repo</mirrorOf>
      <url>http://localhost:8081/repository/maven-proxy-test/</url>
    </mirror>
    <mirror>
      <id>broadleafcommerce</id>
      <mirrorOf>broadleaf-repo</mirrorOf>
      <url>http://nexus.broadleafcommerce.org/nexus/content/groups/public/</url>
    </mirror>
</mirrors>

यदि आप ब्रॉडलीफकॉमर्स से कलाकृतियों को अपने नेक्सस भंडार में नहीं रखना चाहते हैं:

अपने दर्पण को इस प्रकार परिभाषित करें:

<mirrors>
    <mirror>
      <id>nexus-group</id>
      <mirrorOf>*,!broadleaf-repo</mirrorOf>
      <url>http://localhost:8081/repository/maven-proxy-test/</url>
    </mirror>
</mirrors>

ध्यान दें कि <mirrorOf>*,!broadleaf-repo</mirrorOf> आपके परिभाषित भंडार की आईडी को इंगित करता है और इसे बाहर करता है।

1
vkrams 19 नवम्बर 2018, 08:13