Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java maven создание плагина

Илья Купастим Ученик (74), на голосовании 1 год назад
Пробовал написать плагин добавил зависимости в xml все загрузилось но @Mojo не работает , пробовал менять версии писать DefaultMojo и AbstractMojo. В классе так же пробовал писать extends .
  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.example
maven
1.0-SNAPSHOT
maven-plugin





org.apache.maven
maven-plugin-api
3.0







org.apache.maven.plugin-tools
maven-plugin-annotations
3.4
provided









 package org.example; 

import org.*;



public class Plugin {


}
Дополнен 1 год назад
@Mojo писал и выдавало ошибку что не понятный символ
Голосование за лучший ответ
Sergio 2.1 Оракул (67303) 1 год назад
Ваш плагин Maven не работает, потому что вы не указали аннотацию @Mojo в вашем классе. Аннотация @Mojo используется для указания, что ваш класс является плагином Maven. Ваш класс должен выглядеть примерно так:
 package org.example; 

import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.Mojo;

@Mojo(name = "myplugin")
public class MyPlugin extends AbstractMojo {

public void execute() throws MojoExecutionException {
getLog().info("Hello, world.");
}

}
В этом примере @Mojo(name = "myplugin") указывает, что этот класс является плагином Maven с именем “myplugin”. Метод execute() вызывается, когда плагин запускается.

Также убедитесь, что вы используете правильные версии зависимостей в вашем файле pom.xml. Если вы все еще сталкиваетесь с проблемами, попробуйте обновить Maven и выполнить принудительное обновление снимков/релизов. Если это не помогает, проверьте, доступны ли репозитории, которые вы указываете Maven для консультации. Если проблема все еще не решена, это может быть связано с недостающим классом где-то в вашем репозитории. В этом случае попробуйте использовать точно такой же файл настроек, который используют ваши коллеги.
Илья КупастимУченик (74) 1 год назад
@Mojo писал и выдавало ошибку что не понятный символ . И вписав ваш пример все так же ошибка.
Илья Купастим, это не его пример.Открою тебе секрет. Он копирует ответы нейросети, и выдаёт их за свои.
Александр Искусственный Интеллект (301635) 1 год назад
import org.*;

очень смешно...
вы наверное горюете что нельзя написать ещё проще
import *.*;
типа никаких идей что именно нужно
Похожие вопросы