Skip to content

Commit a9cc0a8

Browse files
committed
Updated all JobManager and TaskManager relevant test cases to work with actors.
1 parent 04f8ef7 commit a9cc0a8

File tree

75 files changed

+1542
-1361
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+1542
-1361
lines changed

deploysettings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ under the License.
1919
-->
2020

2121
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
22-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
22+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2323
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
2424
http://maven.apache.org/xsd/settings-1.0.0.xsd">
2525
<servers>

flink-addons/flink-avro/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121

2222
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2323

flink-addons/flink-hadoop-compatibility/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121

2222
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2323

flink-addons/flink-hbase/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-jdbc/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121

2222
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2323

flink-addons/flink-spargel/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-streaming/flink-streaming-connectors/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-streaming/flink-streaming-core/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-streaming/flink-streaming-examples/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-streaming/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-addons/flink-yarn/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ KIND, either express or implied. See the License for the
1616
specific language governing permissions and limitations
1717
under the License.
1818
-->
19-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
19+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2020
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2121
<modelVersion>4.0.0</modelVersion>
2222

flink-addons/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-clients/pom.xml

+7-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ specific language governing permissions and limitations
1818
under the License.
1919
2020
-->
21-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
21+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2222
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2323

2424
<modelVersion>4.0.0</modelVersion>
@@ -103,11 +103,14 @@ under the License.
103103
<version>2.4</version>
104104
<scope>compile</scope>
105105
</dependency>
106-
106+
107107
<dependency>
108-
<groupId>commons-cli</groupId>
109-
<artifactId>commons-cli</artifactId>
108+
<groupId>com.typesafe.akka</groupId>
109+
<artifactId>akka-testkit_2.10</artifactId>
110+
<version>2.3.5</version>
111+
<scope>test</scope>
110112
</dependency>
113+
111114
</dependencies>
112115

113116
<!-- More information on this:

flink-clients/src/main/java/org/apache/flink/client/LocalExecutor.java

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import org.apache.flink.api.common.PlanExecutor;
2828
import org.apache.flink.api.common.Program;
2929
import org.apache.flink.configuration.Configuration;
30-
import org.apache.flink.runtime.minicluster.FlinkMiniCluster;
3130
import org.apache.flink.runtime.client.JobClient;
3231
import org.apache.flink.runtime.jobgraph.JobGraph;
3332
import org.apache.flink.api.java.ExecutionEnvironment;

flink-clients/src/test/java/org/apache/flink/client/CliFrontendListCancelTest.java

+56-9
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,42 @@
1818

1919
package org.apache.flink.client;
2020

21+
import static org.junit.Assert.assertEquals;
2122
import static org.junit.Assert.assertTrue;
2223
import static org.junit.Assert.fail;
2324

25+
import akka.actor.ActorRef;
26+
import akka.actor.ActorSystem;
27+
import akka.actor.Props;
28+
import akka.actor.UntypedActor;
29+
import akka.testkit.JavaTestKit;
30+
import org.apache.commons.cli.CommandLine;
31+
import org.apache.flink.runtime.event.job.RecentJobEvent;
2432
import org.apache.flink.runtime.jobgraph.JobID;
33+
import org.apache.flink.runtime.messages.EventCollectorMessages;
34+
import org.apache.flink.runtime.messages.JobManagerMessages;
35+
import org.apache.flink.runtime.messages.JobResult;
36+
import org.junit.AfterClass;
2537
import org.junit.BeforeClass;
2638
import org.junit.Test;
2739

40+
import java.util.ArrayList;
41+
2842
//TODO: Update test case
2943
public class CliFrontendListCancelTest {
44+
45+
private static ActorSystem actorSystem;
46+
47+
@BeforeClass
48+
public static void setup(){
49+
actorSystem = ActorSystem.create("TestingActorSystem");
50+
}
51+
52+
@AfterClass
53+
public static void teardown(){
54+
JavaTestKit.shutdownActorSystem(actorSystem);
55+
actorSystem = null;
56+
}
3057

3158
@BeforeClass
3259
public static void init() {
@@ -57,9 +84,11 @@ public void testCancel() {
5784
{
5885
JobID jid = new JobID();
5986
String jidString = jid.toString();
87+
88+
final ActorRef jm = actorSystem.actorOf(Props.create(CliJobManager.class, jid));
6089

6190
String[] parameters = {"-i", jidString};
62-
InfoListTestCliFrontend testFrontend = new InfoListTestCliFrontend();
91+
InfoListTestCliFrontend testFrontend = new InfoListTestCliFrontend(jm);
6392
int retCode = testFrontend.cancel(parameters);
6493
assertTrue(retCode == 0);
6594
}
@@ -75,6 +104,8 @@ public void testCancel() {
75104
@Test
76105
public void testList() {
77106
try {
107+
final ActorRef jm = actorSystem.actorOf(Props.create(CliJobManager.class, (Object)null));
108+
78109
// test unrecognized option
79110
{
80111
String[] parameters = {"-v", "-k"};
@@ -94,7 +125,7 @@ public void testList() {
94125
// test list properly
95126
{
96127
String[] parameters = {"-r", "-s"};
97-
InfoListTestCliFrontend testFrontend = new InfoListTestCliFrontend();
128+
InfoListTestCliFrontend testFrontend = new InfoListTestCliFrontend(jm);
98129
int retCode = testFrontend.list(parameters);
99130
assertTrue(retCode == 0);
100131
}
@@ -108,20 +139,36 @@ public void testList() {
108139

109140

110141
protected static final class InfoListTestCliFrontend extends CliFrontendTestUtils.TestingCliFrontend {
142+
private ActorRef jobmanager;
111143

112-
public InfoListTestCliFrontend() {
144+
public InfoListTestCliFrontend(ActorRef jobmanager){
145+
this.jobmanager = jobmanager;
113146
}
114147

115-
public int getTotalNumberOfRegisteredSlots() {
116-
return 1;
148+
@Override
149+
public ActorRef getJobManager(CommandLine line){
150+
return jobmanager;
117151
}
152+
}
118153

119-
@Override
120-
public int getNumberOfSlotsAvailableToScheduler() throws IOException {
154+
protected static final class CliJobManager extends UntypedActor{
155+
private final JobID jobID;
156+
157+
public CliJobManager(final JobID jobID){
158+
this.jobID = jobID;
159+
}
121160

122161
@Override
123-
public int getBlobServerPort() {
124-
throw new UnsupportedOperationException();
162+
public void onReceive(Object message) throws Exception {
163+
if(message instanceof JobManagerMessages.RequestAvailableSlots$){
164+
getSender().tell(1, getSelf());
165+
}else if(message instanceof EventCollectorMessages.RequestRecentJobEvents$) {
166+
getSender().tell(new EventCollectorMessages.RecentJobs(new ArrayList<RecentJobEvent>()), getSelf());
167+
}else if(message instanceof JobManagerMessages.CancelJob){
168+
JobManagerMessages.CancelJob cancelJob = (JobManagerMessages.CancelJob) message;
169+
assertEquals(jobID, cancelJob.jobID());
170+
getSender().tell(new JobResult.JobCancelResult(JobResult.SUCCESS(), null), getSelf());
171+
}
125172
}
126173
}
127174
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<!--
2+
~ Licensed to the Apache Software Foundation (ASF) under one
3+
~ or more contributor license agreements. See the NOTICE file
4+
~ distributed with this work for additional information
5+
~ regarding copyright ownership. The ASF licenses this file
6+
~ to you under the Apache License, Version 2.0 (the
7+
~ "License"); you may not use this file except in compliance
8+
~ with the License. You may obtain a copy of the License at
9+
~
10+
~ http://www.apache.org/licenses/LICENSE-2.0
11+
~
12+
~ Unless required by applicable law or agreed to in writing, software
13+
~ distributed under the License is distributed on an "AS IS" BASIS,
14+
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
~ See the License for the specific language governing permissions and
16+
~ limitations under the License.
17+
-->
18+
19+
<configuration>
20+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
21+
<encoder>
22+
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{60} %X{sourceThread} - %msg%n</pattern>
23+
</encoder>
24+
</appender>
25+
26+
<root level="WARN">
27+
<appender-ref ref="STDOUT"/>
28+
</root>
29+
</configuration>

flink-compiler/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-compiler/src/test/java/org/apache/flink/compiler/PipelineBreakerTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
import static org.junit.Assert.*;
2222

23+
import org.apache.flink.compiler.testfunctions.IdentityMapper;
24+
import org.apache.flink.compiler.testfunctions.SelectOneReducer;
2325
import org.junit.Test;
2426
import org.apache.flink.api.common.Plan;
2527
import org.apache.flink.api.java.DataSet;
@@ -30,8 +32,6 @@
3032
import org.apache.flink.compiler.plan.OptimizedPlan;
3133
import org.apache.flink.compiler.plan.SingleInputPlanNode;
3234
import org.apache.flink.compiler.plan.SinkPlanNode;
33-
import org.apache.flink.compiler.testfunctions.IdentityMapper;
34-
import org.apache.flink.compiler.testfunctions.SelectOneReducer;
3535
import org.apache.flink.configuration.Configuration;
3636

3737
@SuppressWarnings("serial")

flink-core/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-core/src/main/java/org/apache/flink/configuration/ConfigConstants.java

+5
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ public final class ConfigConstants {
6565
* for communication with the job manager.
6666
*/
6767
public static final String JOB_MANAGER_IPC_PORT_KEY = "jobmanager.rpc.port";
68+
69+
/**
70+
* The config parameter defining the akka url of the job manager
71+
*/
72+
public static final String JOB_MANAGER_AKKA_URL = "jobmanager.akka.url";
6873

6974
/**
7075
* The config parameter defining the number of handler threads for the jobmanager RPC service.

flink-dist/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2121
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2222

2323
<modelVersion>4.0.0</modelVersion>

flink-dist/src/main/assemblies/bin.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ under the License.
1818
-->
1919
<assembly
2020
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
21-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
21+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2222
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
2323
<id>bin</id>
2424
<formats>

flink-dist/src/main/assemblies/yarn-uberjar.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ under the License.
1818
-->
1919

2020
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
21-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
21+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2222
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
2323

2424
<!-- Note: This file has been copied and adapted from: http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies -->

flink-dist/src/main/assemblies/yarn.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ under the License.
1919

2020
<assembly
2121
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
22-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager"
22+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2323
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
2424
<id>yarn</id>
2525
<formats>

flink-examples/flink-java-examples/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2121

2222
<modelVersion>4.0.0</modelVersion>
2323

flink-examples/flink-scala-examples/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ KIND, either express or implied. See the License for the
1717
specific language governing permissions and limitations
1818
under the License.
1919
-->
20-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-taskManager" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
20+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
2121

2222
<modelVersion>4.0.0</modelVersion>
2323

0 commit comments

Comments
 (0)