2011-09-13 14 views
7

मैं मैवेन 3.0.3 में माइग्रेट कर चुका हूं लेकिन मैं मेवेन साइट बनाने में सक्षम नहीं हूं। असल में मेरी परियोजना एक बाहरी पेरेंट पोम का उपयोग करती है जो किसी भी साइट डिस्क्रिप्टर को आर्टिफैक्ट के रूप में प्रदान नहीं करती है।मेवेन 3 साइट डिस्क्रिप्टर इश्यू: आर्टिफैक्ट को तैनात नहीं करना या साइट नहीं बनाना

1- क्या माता-पिता साइट साइट बनाने के लिए कोई तरीका है भले ही माता-पिता साइट.एक्सएमएल प्रदान न करें? मैं इसे काम नहीं कर सकता। "एमवीएन साइट" कमांड अभी भी निम्नलिखित एरर के साथ माता-पिता की साइट.एक्सएमएल डाउनलोड करने की कोशिश कर रहा है (आर्टिफैक्ट रेसोल्यूशन एक्सेप्शन: साइट डिस्क्रिप्टर का पता लगाने में असमर्थ ...)

2- हम साइट.एक्सएमएल को कैसे इंस्टॉल या तैनात करते हैं मेवेन भंडार। मैं अपने मूल पोम में निम्न xml जोड़ने का प्रयास करता हूं, लेकिन यह मेरे स्थानीय रेपो में एमवीएन इंस्टॉल कमांड के साथ कुछ भी इंस्टॉल नहीं कर रहा है। मैं एक src/साइट/अपने प्रोजेक्ट में site.xml है, अपने प्रोजेक्ट एक पोम प्रकार परियोजना Maven-साइट-प्लगइन देते-वर्णनकर्ता देते-वर्णनकर्ता

है अद्यतन

कोई यह काम नहीं कर रहा मेरी पोम में मैं

012,351 है
<url>${site_url_pattern}</url> 

<distributionManagement> 
<site> 
<id>test</id> 
<url>file://${baseDir}../maven-site</url> 
</site> 
</distributionManagement> 

प्लगइन प्रबंधन में मैं

<plugin> 
<!-- Site plugin --> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-site-plugin</artifactId> 
<version>3.0</version> 
<configuration> 
<chmod>true</chmod> 
<inputEncoding>${encoding}</inputEncoding> 
<outputEncoding>${encoding}</outputEncoding> 
</configuration> 
</plugin> 

डाल प्लगइन्स में मैं

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-site-plugin</artifactId> 
<version>3.0</version> 
<configuration> 
<locales>en</locales> 
<reportPlugins> 
<!-- Manage site info part creation --> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-project-info-reports-plugin 
</artifactId> 
<version>2.2</version> 
<configuration> 
<dependencyLocationsEnabled>false</dependencyLocationsEnabled> 
<dependencyDetailsEnabled>false</dependencyDetailsEnabled> 
<offline>true</offline> 
</configuration> 
<reports> 
<report>cim</report> 
<!-- Dependencies report are consuming resources set MAVEN_OPTS=-Xmx1024m if java heap <report>dependencies</report> <report>dependencies-convergence</report> <report>dependencies-management</report> --> 
<report>index</report> 
<report>issue-tracking</report> 
<!-- pb time generation on licence report <report>license</report> --> 
<report>mailing-list</report> 
<report>plugin-management</report> 
<report>project-team</report> 
<report>scm</report> 
<report>summary</report> 
</reports> 
</plugin> 
</reportPlugins> 
</configuration> 
<executions> 
<execution> 
<id>attach-descriptor</id> 
<goals> 
<goal>attach-descriptor</goal> 
</goals> 
</execution> 
</executions> 
</plugin> 

डाल मैं एक ही परियोजना

जब मैं करता हूँ में एक src/साइट/site.xml है एमवीएन साइट में अभी भी

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0:si 
te (default-site) on project ner-delivery: SiteToolException: The site descripto 
r cannot be resolved from the repository: ArtifactResolutionException: Unable to 
locate site descriptor: Could not transfer artifact com.sopragroup.evolan:evola 
n-framework-superpom:xml:site_en:6.14.2 from/to Artifactory (http://pdtinteg.ptx 
.fr.sopra/artifactory/repo): Access denied to: http://pdtinteg.ptx.fr.sopra/arti 
factory/repo/com/sopragroup/evolan/evolan-framework-superpom/6.14.2/evolan-frame 
work-superpom-6.14.2-site_en.xml 
[ERROR] com.sopragroup.evolan:evolan-framework-superpom:xml:6.14.2 
,210

अगर मैं अपने स्थानीय रेपो यह काम कर रहा पर एक evolan-ढांचा-superpom-6.14.2-site_en.xml मैन्युअल डाल, लेकिन यह एक वास्तविक समाधान नहीं है

+0

मेरा मानना ​​है कि यह इस बग से संबंधित है जो कभी तय नहीं हुआ: https://issues.apache.org/jira/browse/MSITE-639 – HDave

उत्तर

2
  1. स्पष्ट रूप से Maven-साइट-प्लगइन 3.0 कॉन्फ़िगर में अपने पोम:

    <pluginManagement> 
        <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-site-plugin</artifactId> 
          <version>3.0</version> 
          <configuration> 
           <chmod>true</chmod> 
           <inputEncoding>UTF-8</inputEncoding> 
           <outputEncoding>UTF-8</outputEncoding> 
          </configuration> 
         </plugin> 
        </pluginManagement> 
    
  2. एक यूआरएल & एक distributionManagement तत्व यह है कि बता जहां आप इसे तैनात करने की योजना है जोड़ें।

  3. एक src/site/site.xml जोड़ें जिसमें आपको चाहिए।

यदि आपके माता-पिता में इनमें से कोई भी नहीं है, तो यह काम करेगा।