मेरे पास एक स्वयं Mojo वर्ग है।मैवेन को मेरा कस्टम मोजो क्यों नहीं मिल सकता है?
@Mojo(name="mojo", threadSafe=true)
public class MyMojo extends AbstractMojo
{
@Component
private MavenProject project;
public void execute() throws MojoExecutionException, MojoFailureException
{
getLog().info("Execute");
}
}
उसके बाद मैं स्थानीय भंडार में इसे स्थापित।
[INFO] Applying mojo extractor for language: java-annotations
[INFO] Mojo extractor for language: java-annotations found 0 mojo descriptors.
[INFO] Applying mojo extractor for language: java
[INFO] Mojo extractor for language: java found 0 mojo descriptors.
[INFO] Applying mojo extractor for language: bsh
[INFO] Mojo extractor for language: bsh found 0 mojo descriptors.
....
[INFO] BUILD SUCCESS
लेकिन जब कोशिश 'मोजो' लक्ष्य फोन करने के लिए मैं
[ERROR] Could not find goal 'mojo' in plugin my.plugins:my-plugin:1.0-SNAPSHOT among available goals -> [Help 1]
what is the problem?
एन त्रुटि
मिला यहाँ Maven-प्लगइन-प्लगइन विन्यास है।<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
<version>3.2</version>
<configuration>
<skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
</configuration>
</plugin>
जावाडोक एनोटेशन के साथ पुरानी तंत्र अच्छी तरह से काम करता है, लेकिन मैं जावा एनोटेशन का उपयोग करना चाहता हूं।
<dependency>
<groupId>org.apache.maven.plugin-tools</groupId>
<artifactId>maven-plugin-annotations</artifactId>
<version>3.2</version>
</dependency>
[INFO] --- maven-plugin-plugin:3.2:descriptor (default-descriptor) @ bla-mvn-plugin
मोजो-डिस्क्रिप्टर के बजाय डिफ़ॉल्ट-डिस्क्रिप्टर सक्षम क्यों है?
क्या आप मेम-प्लगइन-प्लगइन कॉन्फ़िगरेशन को दिखा सकते हैं जो आप पोम में उपयोग कर रहे हैं? –
यह मदद नहीं करता है। –
मुझे मैवेन-निर्भरता-प्लगइन ट्रीमोजो से भी मेरी परियोजना में कॉपी किया गया है, सभी घटकों को हटा दें और मैवेन को यह मोजो नहीं मिला। –