Wiem, że możemy bardzo dobrze wykorzystać ANT i Maven razem do zbudowania projektu. Możemy uruchomić skrypty ANT poprzez POM.xml Mavena. Ale moje pytanie brzmi: czy możemy uruchomić pom.xml poprzez build.xml ANT? tzn. Czy możemy utworzyć maven z build.xmlCzy możemy użyć pom.xml do ANT
Odpowiedz
Tak, używając maven ant tasks.
Strona zawiera listę wielu zadań maven, które można zintegrować ze skryptem ant build, łącząc w ten sposób funkcje obu. Aby wziąć przykład, istnieje mvn task, który, jak udokumentowano, może wykonać pełną mrówkę z mrówki.
<artifact:mvn mavenHome="/path/to/maven-3.0.x">
<arg value="install"/>
</artifact:mvn>
Poza tym, istnieje
- Zależności zadań
- Instalacja i zadań Wdrażanie zadanie
- Pom
każdy opisany wraz z przykładami.
Maven i ANT to bardzo różne narzędzia do kompilacji. W ANT sam piszesz całą logikę, podczas gdy standardowy proces budowania jest "upieczony" z Mavenem. Plik POM nie zawiera logiki, zamiast tego zawiera serię deklaracji dotyczących projektu.
Jeśli dobrze rozumiesz, jak działa Maven, teoretycznie możliwe jest wzięcie POM i wygenerowanie kompilacji ANT, która emuluje zachowanie kompilacji Mavena. Nie jestem świadomy żadnego rozwiązania, które można łatwo przekonwertować w innym kierunku, głównie dlatego, że ANT brakuje funkcji Maven, takiej jak zarządzanie zależnościami.
Zamiast próbować konwertować kompilację ANT na Mavena, zaleciłbym zachowanie istniejącej logiki kompilacji i delegowanie zarządzania ścieżką klas do zadań ANT na ivy lub Maven. Narzędzia te zapewniają również zadania do publikowania danych wyjściowych kompilacji do repozytorium Maven, umożliwiając udostępnienie projektu innym projektom przy użyciu Maven.
Wreszcie, jestem adwokatem ivy i napisałem skrypt ant2ivy, który może pomóc w procesie aktualizacji. Tworzy początkowy zestaw plików konfiguracyjnych do pobierania zależności projektów z centralnego repozytorium Maven.
- 1. Czy możemy użyć $ sce.trustAsHtml (string) z "filtru"?
- 2. Czy możemy użyć "return" w końcu bloku
- 3. Jak użyć Ant do skopiowania folderu?
- 4. Czy możemy użyć zmiennej Pythona do przechowywania całego pliku?
- 5. Czy możemy użyć Rubiego na szynach do opracowania aplikacji mobilnej?
- 6. Czy możemy użyć QT z C# do stworzenia GUI?
- 7. Czy możemy użyć funkcji aktualizacji Firebase do aktualizacji priorytetu również
- 8. Co możemy użyć zamiast nstimer?
- 9. Czy możemy użyć czystego Bootstrapa z plikiem React.js?
- 10. Czy możemy użyć wyrażenia regularnego w kontroli dostępu symfony2?
- 11. Czy można użyć pliku kompilacji ANT jako pliku kompilacji Phing?
- 12. Czy możemy użyć aplikacji Github mac z GitLab?
- 13. Czy możemy użyć <body> zamiast #container div?
- 14. Czy możemy użyć liczby jako węzła tekstowego w pliku XML?
- 15. Czy możemy użyć modelu żądania/odpowiedzi w wiadomościach publikowania/subskrybowania?
- 16. Czy możemy użyć wątku wewnątrz głównego menu [STAThread]?
- 17. Czy możemy użyć znacznika wideo w znaczniku rysunku w HTML5
- 18. Czy możemy użyć sprzężenia dla dwóch różnych tabel bazy danych?
- 19. Czy możemy użyć Microsoft.AspNet.WebApi.Client z aplikacji ASP.NET Core?
- 20. Czy możemy użyć wyrażenia regularnego ze wspólnym zapytaniem o jquery?
- 21. Czy możemy użyć javaca jdk7 do kompilacji kodu z funkcjami java7 do jav6 bytecode
- 22. Czy możemy dodać do {% bloku%} zamiast nadpisywać?
- 23. Czy możemy użyć tego samego CSR do tworzenia certyfikatów dla różnych firm?
- 24. Czy istnieje jakiś rodzaj kanonicznej odpowiedzi edn, której możemy użyć do dzwonienia?
- 25. Czy możemy użyć RTTI do znalezienia funkcji/procedur według nazwy i uruchomienia ich?
- 26. Czy możemy użyć kart typu opencart lub zen na phonegapie do aplikacji ipad
- 27. Czy możemy użyć samodzielnie wykonanego korpusu do szkolenia LDA przy użyciu gensim?
- 28. Narzędzie do określania licencji na zależności pom.xml
- 29. Narzędzie do konwersji Maven pom.xml do leiningen project.clj
- 30. Wiele plików pom.xml maven.
Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej] (http://meta.stackexchange.com/q/8259), aby uwzględnić istotne części odpowiedzi tutaj, i podać link do odniesienia. – oers
@Raghuram, Dzięki za link. Ale czy możesz rozwinąć swoją odpowiedź za pomocą dowolnego przykładu, proszę – Sachchidanand
@Gaurav. W rzeczywistości link zawiera wszystkie potrzebne informacje. I tak rozwinąłem odpowiedź. Czy edytujesz swoje pytanie z konkretnymi informacjami, których potrzebujesz i ktoś może pomóc. – Raghuram