[ https://issues.apache.org/jira/browse/CALCITE-2357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Julian Hyde resolved CALCITE-2357. ---------------------------------- Resolution: Fixed Fix Version/s: 1.17.0 Fixed in [e50795a4|http://git-wip-us.apache.org/repos/asf/calcite/commit/e50795a4]; thanks for the PR, [~yanghua]! > Freemarker dependency override issue in fmpp maven plugin > --------------------------------------------------------- > > Key: CALCITE-2357 > URL: https://issues.apache.org/jira/browse/CALCITE-2357 > Project: Calcite > Issue Type: Bug > Components: build > Affects Versions: 1.16.0 > Reporter: vinoyang > Assignee: Julian Hyde > Priority: Minor > Fix For: 1.17.0 > > > currently the fmpp-maven-plugin in pom.xml file : > {code:java} > <plugin> > <groupId>com.googlecode.fmpp-maven-plugin</groupId> > <artifactId>fmpp-maven-plugin</artifactId> > <version>${fmpp-maven-plugin.version}</version> > <dependencies> > <dependency> > <groupId>org.freemarker</groupId> > <artifactId>freemarker</artifactId> > <version>${freemarker.version}</version> > </dependency> > </dependencies> > </plugin> > {code} > build failed in our inner version (can only access inner maven repository but > can not access public maven repository) shows error log : > {code:java} > [ERROR] Failed to execute goal > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0:generate > (generate-fmpp-sources) on project calcite-core: Execution > generate-fmpp-sources of goal > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0:generate failed: > Plugin com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0 or one of its > dependencies could not be resolved: Failed to collect dependencies at > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:jar:1.0 -> > net.sourceforge.fmpp:fmpp:jar:0.9.14 -> > org.freemarker:freemarker:jar:2.3.24-SNAPSHOT: Failed to read artifact > descriptor for org.freemarker:freemarker:jar:2.3.24-SNAPSHOT: Could not > transfer artifact org.freemarker:freemarker:pom:2.3.24-SNAPSHOT from/to > sonatype-nexus-snapshots > (https://oss.sonatype.org/content/repositories/snapshots): Connect to > oss.sonatype.org:443 [oss.sonatype.org/127.0.0.1] failed: Connection refused > -> [Help 1] > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute > goal com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0:generate > (generate-fmpp-sources) on project calcite-core: Execution > generate-fmpp-sources of goal > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0:generate failed: > Plugin com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0 or one of its > dependencies could not be resolved: Failed to collect dependencies at > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:jar:1.0 -> > net.sourceforge.fmpp:fmpp:jar:0.9.14 -> > org.freemarker:freemarker:jar:2.3.24-SNAPSHOT > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) > at > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:185) > at > org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call(MultiThreadedBuilder.java:181) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.maven.plugin.PluginExecutionException: Execution > generate-fmpp-sources of goal > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0:generate failed: > Plugin com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0 or one of its > dependencies could not be resolved: Failed to collect dependencies at > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:jar:1.0 -> > net.sourceforge.fmpp:fmpp:jar:0.9.14 -> > org.freemarker:freemarker:jar:2.3.24-SNAPSHOT > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106) > at > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) > ... 11 more > Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:1.0 or one of its > dependencies could not be resolved: Failed to collect dependencies at > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:jar:1.0 -> > net.sourceforge.fmpp:fmpp:jar:0.9.14 -> > org.freemarker:freemarker:jar:2.3.24-SNAPSHOT > at > org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal(DefaultPluginDependenciesResolver.java:214) > at > org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:149) > at > org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm(DefaultMavenPluginManager.java:400) > at > org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:372) > at > org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:231) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:102) > ... 12 more > Caused by: org.eclipse.aether.collection.DependencyCollectionException: > Failed to collect dependencies at > com.googlecode.fmpp-maven-plugin:fmpp-maven-plugin:jar:1.0 -> > net.sourceforge.fmpp:fmpp:jar:0.9.14 -> > org.freemarker:freemarker:jar:2.3.24-SNAPSHOT > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:291) > at > org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:316) > at > org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolveInternal(DefaultPluginDependenciesResolver.java:202) > ... 17 more > Caused by: org.eclipse.aether.resolution.ArtifactDescriptorException: Failed > to read artifact descriptor for org.freemarker:freemarker:jar:2.3.24-SNAPSHOT > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:282) > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:198) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(DefaultDependencyCollector.java:535) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDependencyCollector.java:519) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:409) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.doRecurse(DefaultDependencyCollector.java:504) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:458) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyCollector.java:363) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java:351) > at > org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:254) > ... 19 more > Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Could > not transfer artifact org.freemarker:freemarker:pom:2.3.24-SNAPSHOT from/to > sonatype-nexus-snapshots > (https://oss.sonatype.org/content/repositories/snapshots): Connect to > oss.sonatype.org:443 [oss.sonatype.org/127.0.0.1] failed: Connection refused > at > org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444) > at > org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246) > at > org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223) > at > org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:267) > ... 30 more > Caused by: org.eclipse.aether.transfer.ArtifactTransferException: Could not > transfer artifact org.freemarker:freemarker:pom:2.3.24-SNAPSHOT from/to > sonatype-nexus-snapshots > (https://oss.sonatype.org/content/repositories/snapshots): Connect to > oss.sonatype.org:443 [oss.sonatype.org/127.0.0.1] failed: Connection refused > at > org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:43) > at > org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355) > at > org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67) > at > org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581) > at > org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249) > at > org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520) > at > org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421) > ... 33 more > Caused by: org.apache.maven.wagon.TransferFailedException: Connect to > oss.sonatype.org:443 [oss.sonatype.org/127.0.0.1] failed: Connection refused > at > org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:1066) > at > org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:960) > at > org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) > at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88) > at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) > at > org.eclipse.aether.transport.wagon.WagonTransporter$GetTaskRunner.run(WagonTransporter.java:560) > at > org.eclipse.aether.transport.wagon.WagonTransporter.execute(WagonTransporter.java:427) > at > org.eclipse.aether.transport.wagon.WagonTransporter.get(WagonTransporter.java:404) > at > org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:447) > at > org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:350) > ... 38 more > Caused by: > org.apache.maven.wagon.providers.http.httpclient.conn.HttpHostConnectException: > Connect to oss.sonatype.org:443 [oss.sonatype.org/127.0.0.1] failed: > Connection refused > at > org.apache.maven.wagon.providers.http.httpclient.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:140) > at > org.apache.maven.wagon.providers.http.httpclient.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:318) > at > org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) > at > org.apache.maven.wagon.providers.http.httpclient.impl.execchain.MainClientExec.execute(MainClientExec.java:219) > at > org.apache.maven.wagon.providers.http.httpclient.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) > at > org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec.execute(RetryExec.java:86) > at > org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RedirectExec.execute(RedirectExec.java:108) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) > at > org.apache.maven.wagon.providers.http.httpclient.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) > at > org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.execute(AbstractHttpClientWagon.java:832) > at > org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:983) > ... 47 more > Caused by: java.net.ConnectException: Connection refused > at java.net.PlainSocketImpl.socketConnect(Native Method) > at > java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) > at > java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) > at > java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) > at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) > at java.net.Socket.connect(Socket.java:589) > at > org.apache.maven.wagon.providers.http.httpclient.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:239) > at > org.apache.maven.wagon.providers.http.httpclient.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:123) > ... 57 more > {code} > exclude the indirect dependency explicitly can fix this issue. > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)