Zum Inhalt springen

Maven Externe Resourcen kopieren


Khanq

Empfohlene Beiträge

Hallo zusammen,

ich beschäftige mich grade mit Maven.

Üblicherweise werden externe Resourcen (wie z.B. jpg, properties, etc) in die gebaute .jar eingebunden.

Ich würde die externen Rescourcen aber gerne direkt im Filesystem ablegen.

Ist dies ohne Ant-Tasks möglich, bzw ohne ein eigenes Plugin zu schreiben?

Ich vermute mal, dass es bereits ein Plugin genau für die Aufgabe gibt.

Vielen Dank

mfg KhanQ

Link zu diesem Kommentar
Auf anderen Seiten teilen

So hab da nun mit nem ant Plugin gemacht, also nen ant Task ausgeführt.

Jetzt wäre es nur noch schön, wenn auch abhängige Resourcen beim Buildprozess kopiert würden, so wie auch abhängige JARs kopiert werden.

Ich denk hier beschäftigen sich nur sehr wenige Leute mit Maven, sonst hätte sicher schon jemand gepostet, aber ich versuchs trotzdem.

mfg Khanq

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich denke, hier arbeiten eine ganze Menge an Leuten mit Maven (mich eingeschlossen). Ich vermute darüber hinaus, dass von denen keiner eine solche Anforderung hat wie Du (wieder mich eingeschlossen) und deshalb keine Lösung dafür hat. Ein Post à la "Maven ist toll, machen wir auch den ganzen Tag, aber wir kopieren nix rum" bringt Dich ja auch nicht weiter. ;)

Mir ist auf jeden Fall kein Standardplugin bekannt, bei dem Ressourcen irgendwo ins Dateisystem kopiert werden. Mit dem anttask Plugin kann man das natürlich hinfummeln, aber dann musst Du natürlich alles selbst machen. Oder Du schreibst einfach ein eigenes Plugin, das ist auch nicht so schwer.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

Momentan hab ich das Problem so gelößt:

<plugin>

	<groupId>org.apache.maven.plugins</groupId>

	<artifactId>maven-antrun-plugin</artifactId>

	<version>1.3</version>

	<executions>

		<execution>

			<phase>install</phase>

			<configuration>

				<tasks>

					<echo>build directory: ${project.build.directory}</echo>

					<copy failonerror="false" todir="${project.build.directory}/build/images">

						<fileset dir="${basedir}/src/main/resources/images/">

							<include name="*.*" />

						</fileset>

					</copy>

				</tasks>

			</configuration>

			<goals>

				<goal>run</goal>

			</goals>

		</execution>

	</executions>

</plugin>

Mit dem Assembly Plugin geht es wohl auch ohne ANT.

Nur, falls mal jemand ein ähnliches Problem hat :cool:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...