You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2020/09/12 20:35:54 UTC
[camel] 01/01: CAMEL-15527: Implemented integration tests for
archetypes
This is an automated email from the ASF dual-hosted git repository.
janbednar pushed a commit to branch CAMEL-15527
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 61ee6f9d4d9898970469f4583b886defecb9ae23
Author: Jan Bednář <ma...@janbednar.eu>
AuthorDate: Sat Sep 12 22:31:48 2020 +0200
CAMEL-15527: Implemented integration tests for archetypes
---
archetypes/camel-archetype-api-component/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 34 +++++++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-blueprint/pom.xml | 12 ++++++
.../projects/build-it/archetype.properties | 28 ++++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
.../src/test/resources/settings.xml | 44 ++++++++++++++++++++++
archetypes/camel-archetype-cdi/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 30 +++++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-component/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 32 ++++++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-dataformat/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 33 ++++++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-java/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 26 +++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-main/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 26 +++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
archetypes/camel-archetype-spring-boot/pom.xml | 10 +++++
.../projects/build-it/archetype.properties | 27 +++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
.../src/test/resources/settings.xml | 44 ++++++++++++++++++++++
archetypes/camel-archetype-spring/pom.xml | 9 +++++
.../projects/build-it/archetype.properties | 26 +++++++++++++
.../src/test/resources/projects/build-it/goal.txt | 1 +
29 files changed, 444 insertions(+)
diff --git a/archetypes/camel-archetype-api-component/pom.xml b/archetypes/camel-archetype-api-component/pom.xml
index 91542b2..3dca37b 100644
--- a/archetypes/camel-archetype-api-component/pom.xml
+++ b/archetypes/camel-archetype-api-component/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..dcc90e1
--- /dev/null
+++ b/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,34 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-api-component
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+name=Dummy
+scheme=dummy
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+maven-javadoc-plugin-version=${maven-javadoc-plugin-version}
+build-helper-maven-plugin-version=${build-helper-maven-plugin-version}
+junit-jupiter-version=${junit-jupiter-version}
+slf4j-version=${slf4j-version}
+log4j2-version=${log4j2-version}
+maven-surefire-plugin-version=${maven-surefire-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-api-component/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-blueprint/pom.xml b/archetypes/camel-archetype-blueprint/pom.xml
index 071ccd8..6b0fca2 100644
--- a/archetypes/camel-archetype-blueprint/pom.xml
+++ b/archetypes/camel-archetype-blueprint/pom.xml
@@ -33,6 +33,9 @@
<description>Creates a new Camel project with OSGi blueprint support. Ready to be deployed in OSGi.</description>
<packaging>maven-archetype</packaging>
+ <properties>
+ <archetype.test.settingsFile>src/test/resources/settings.xml</archetype.test.settingsFile> <!-- Needed to download Karaf snapshots -->
+ </properties>
<build>
<extensions>
<extension>
@@ -56,6 +59,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..dfa6e77
--- /dev/null
+++ b/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,28 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-blueprint
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+camel-bundle-plugin-version=${camel-bundle-plugin-version}
+maven-jar-plugin-version=${maven-jar-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-blueprint/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-blueprint/src/test/resources/settings.xml b/archetypes/camel-archetype-blueprint/src/test/resources/settings.xml
new file mode 100644
index 0000000..42030d8
--- /dev/null
+++ b/archetypes/camel-archetype-blueprint/src/test/resources/settings.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+ https://maven.apache.org/xsd/settings-1.0.0.xsd">
+ <activeProfiles>
+ <activeProfile>it</activeProfile>
+ </activeProfiles>
+ <profiles>
+ <profile>
+ <id>it</id>
+ <repositories>
+ <repository>
+ <id>apache-snapshot-repository</id>
+ <url>http://repository.apache.org/snapshots/</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ </profile>
+ </profiles>
+</settings>
\ No newline at end of file
diff --git a/archetypes/camel-archetype-cdi/pom.xml b/archetypes/camel-archetype-cdi/pom.xml
index 85112d3..1dcd075 100644
--- a/archetypes/camel-archetype-cdi/pom.xml
+++ b/archetypes/camel-archetype-cdi/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..9ef346d
--- /dev/null
+++ b/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,30 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-cdi
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+cdi-api-version=${cdi-api-version}
+deltaspike-version=${deltaspike-version}
+weld3-version=${weld3-version}
+exec-maven-plugin-version=${exec-maven-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-cdi/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-component/pom.xml b/archetypes/camel-archetype-component/pom.xml
index 7ff2632..b1ef294 100644
--- a/archetypes/camel-archetype-component/pom.xml
+++ b/archetypes/camel-archetype-component/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-component/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-component/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..b5a4655
--- /dev/null
+++ b/archetypes/camel-archetype-component/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,32 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-component
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+name=Dummy
+scheme=dummy
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+maven-javadoc-plugin-version=${maven-javadoc-plugin-version}
+build-helper-maven-plugin-version=${build-helper-maven-plugin-version}
+junit-jupiter-version=${junit-jupiter-version}
+slf4j-version=${slf4j-version}
+log4j2-version=${log4j2-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-component/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-component/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-component/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-dataformat/pom.xml b/archetypes/camel-archetype-dataformat/pom.xml
index 793b20c..1379688 100644
--- a/archetypes/camel-archetype-dataformat/pom.xml
+++ b/archetypes/camel-archetype-dataformat/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..09f2eb6
--- /dev/null
+++ b/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,33 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-dataformat
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+name=Dummy
+scheme=dummy
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+maven-javadoc-plugin-version=${maven-javadoc-plugin-version}
+build-helper-maven-plugin-version=${build-helper-maven-plugin-version}
+junit-jupiter-version=${junit-jupiter-version}
+slf4j-version=${slf4j-version}
+log4j2-version=${log4j2-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-dataformat/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-java/pom.xml b/archetypes/camel-archetype-java/pom.xml
index 5602cc2..6fb4f4b 100644
--- a/archetypes/camel-archetype-java/pom.xml
+++ b/archetypes/camel-archetype-java/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-java/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-java/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..89c8510
--- /dev/null
+++ b/archetypes/camel-archetype-java/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,26 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-java
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-java/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-java/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-java/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-main/pom.xml b/archetypes/camel-archetype-main/pom.xml
index a50cba7..5f9bf1d 100644
--- a/archetypes/camel-archetype-main/pom.xml
+++ b/archetypes/camel-archetype-main/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-main/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-main/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..17eeb5b
--- /dev/null
+++ b/archetypes/camel-archetype-main/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,26 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-main
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-main/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-main/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-main/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-spring-boot/pom.xml b/archetypes/camel-archetype-spring-boot/pom.xml
index b15e70a..025a74c 100644
--- a/archetypes/camel-archetype-spring-boot/pom.xml
+++ b/archetypes/camel-archetype-spring-boot/pom.xml
@@ -35,6 +35,7 @@
<properties>
<spring-boot-version>2.3.2.RELEASE</spring-boot-version>
+ <archetype.test.settingsFile>src/test/resources/settings.xml</archetype.test.settingsFile> <!-- Needed to download camel-spring-boot snapshots -->
</properties>
<build>
@@ -60,6 +61,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..0922209
--- /dev/null
+++ b/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,27 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-spring-boot
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
+spring-boot-version=${spring-boot-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-spring-boot/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file
diff --git a/archetypes/camel-archetype-spring-boot/src/test/resources/settings.xml b/archetypes/camel-archetype-spring-boot/src/test/resources/settings.xml
new file mode 100644
index 0000000..42030d8
--- /dev/null
+++ b/archetypes/camel-archetype-spring-boot/src/test/resources/settings.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+-->
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
+ https://maven.apache.org/xsd/settings-1.0.0.xsd">
+ <activeProfiles>
+ <activeProfile>it</activeProfile>
+ </activeProfiles>
+ <profiles>
+ <profile>
+ <id>it</id>
+ <repositories>
+ <repository>
+ <id>apache-snapshot-repository</id>
+ <url>http://repository.apache.org/snapshots/</url>
+ <releases>
+ <enabled>false</enabled>
+ </releases>
+ <snapshots>
+ <enabled>true</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+ </profile>
+ </profiles>
+</settings>
\ No newline at end of file
diff --git a/archetypes/camel-archetype-spring/pom.xml b/archetypes/camel-archetype-spring/pom.xml
index 8e9703e..3311a10 100644
--- a/archetypes/camel-archetype-spring/pom.xml
+++ b/archetypes/camel-archetype-spring/pom.xml
@@ -56,6 +56,15 @@
</includes>
</resource>
</resources>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ <filtering>true</filtering>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </testResource>
+ </testResources>
</build>
</project>
diff --git a/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/archetype.properties b/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/archetype.properties
new file mode 100644
index 0000000..f4f56ab
--- /dev/null
+++ b/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/archetype.properties
@@ -0,0 +1,26 @@
+## ---------------------------------------------------------------------------
+## Licensed to the Apache Software Foundation (ASF) under one or more
+## contributor license agreements. See the NOTICE file distributed with
+## this work for additional information regarding copyright ownership.
+## The ASF licenses this file to You under the Apache License, Version 2.0
+## (the "License"); you may not use this file except in compliance with
+## the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+## ---------------------------------------------------------------------------
+groupId=org.apache.camel.archetypes.archetypeIT.camel-archetype-spring
+artifactId=build-it
+version=0.0.1
+package=org.apache.camel.archetypes.archetypeIT
+
+# TODO: Remove these, after https://issues.apache.org/jira/browse/ARCHETYPE-574 fixed
+camel-version=${project.version}
+logback-version=${logback-version}
+maven-compiler-plugin-version=${maven-compiler-plugin-version}
+maven-resources-plugin-version=${maven-resources-plugin-version}
\ No newline at end of file
diff --git a/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/goal.txt b/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/goal.txt
new file mode 100644
index 0000000..f7ffc47
--- /dev/null
+++ b/archetypes/camel-archetype-spring/src/test/resources/projects/build-it/goal.txt
@@ -0,0 +1 @@
+install
\ No newline at end of file