maven - getting a popup asking for permission while building

匿名 (未验证) 提交于 2019-12-03 01:22:02

问题:

I have freshly installed maven and while building hello world, maven keeps asking me for permission with messages like - "The applet is attempting to access the "exists" state attributes of file ..."

Seems like it isn't a very common problem. Is there any way to grant these permissions to maven?

[INFO] Scanning for projects... [INFO]                                                                          [INFO] ------------------------------------------------------------------------ [INFO] Building tms-server 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO]  [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ tms-server --- Current policy properties:     mmc.sess_pe_act.block_unsigned: false     window.num_max: 5     jscan.sess_applet_act.sig_trusted: pass     jscan.sess_applet_act.block_all: false     file.destructive.state: disabled     window.num_limited: true     jscan.sess_applet_act.unsigned: instrument     mmc.sess_pe_act.action: validate     jscan.session.daemon_protocol: http     file.read.state: disabled     mmc.sess_pe_act.block_invalid: true     mmc.sess_pe_act.block_blacklisted: false     jscan.session.policyname: QXBwbGV0L0FjdGl2ZVggU2VjdXJpdHkgR2xvYmFsIFBvbGljeSA=     net.bind_enable: false     mmc.sess_cab_act.block_unsigned: false     file.nondestructive.state: disabled     jscan.session.origin_uri:  http://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar     mmc.sess_cab_act.action: validate     net.connect_other: false     jscan.session.user_ipaddr: 10.109.50.50     jscan.sess_applet_act.sig_invalid: block     thread.thread_num_max: 8     mmc.sess_cab_act.block_invalid: true     jscan.sess_applet_act.sig_blacklisted: block     net.connect_src: true     thread.thread_num_limited: true     jscan.sess_applet_act.stub_out_blocked_applet: true     mmc.sess_cab_act.block_blacklisted: true     jscan.session.user_name: MTAuMTA5LjUwLjUw     thread.threadgroup_create: false     file.write.state: disabled [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! -->> returning Frame NULL BaseDialog: owner frame is a java.awt.Frame [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.925s [INFO] Finished at: Mon Mar 25 12:55:59 IST 2013 [INFO] Final Memory: 7M/74M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.3:resources (default-resources) on project tms-server:  Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.3:resources failed: The Applet is not allowed to access  the "exists" state attributes of file /root/tms-server/src/main/resources by IWSVA Javascan site policy. -> [Help 1] [ERROR]  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR]  [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

Update: Here is my pom.xml, it is straight from apache's getting started guide.

<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">   <modelVersion>4.0.0</modelVersion>   <groupId>app</groupId>   <artifactId>tms-server</artifactId>   <packaging>jar</packaging>   <version>1.0-SNAPSHOT</version>   <name>tms-server</name>   <url>http://maven.apache.org</url>   <dependencies>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version>3.8.1</version>       <scope>test</scope>     </dependency>   </dependencies> </project>

回答1:

It says,

The Applet is not allowed to access the "exists" state attributes of file /root/tms-server/src/main/resources by IWSVA Javascan site policy.

You are using jar that was downloaded from internet through Trend Micro InterScan Web Security Suite/Appliance proxy. This proxy make hooks in all jars that you download from Internet, so that when they try to access files you see pop-up "Applet alert".

Solution:

You have two options:

  1. You may download archived jar files. So they will not be affected by proxy.
  2. You may configure proxy not to modify downloading jar files.

There is another user got this issue and solved, I got this answer from here



回答2:

You must to clean the classpath jars from TrendMicro trash, I use this ant's script:

<?xml version="1.0"?> <project name="cleanTrendMicro" default="doit" basedir=".">     <taskdef resource="net/sf/antcontrib/antcontrib.properties">       <classpath>         <pathelement location="/ant-contrib-1.0b3.jar"/>       </classpath>     </taskdef>      <!-- global properties -->     <property environment="env" />     <property name="home.dir" location="." />     <property name="tmp.dir" value="${home.dir}/tmp" />      <path id="plugin.path" path="${home.dir}"   >         <fileset dir="plugins" casesensitive="yes">             <include name="**/*.jar"/>         </fileset>     </path>      <target name="doit">         <echo message="Created by DanTechologies"/>         <foreach target="retar" param="theFile">             <path refid="plugin.path" />         </foreach>     </target>      <target name="retar">         <if>             <available file="${theFile}" type="dir" />             <then>                 <echo message="Directory ${theFile}" />             </then>             <else>                 <echo message="Procesing file: ${theFile}"/>                 <mkdir dir="${tmp.dir}" />                 <unzip src="${theFile}" dest="${tmp.dir}"/>                 <jar destfile="${theFile}" basedir="${tmp.dir}" excludes="**/com/trend/**" />                 <delete quiet="true" dir="${tmp.dir}" />             </else>         </if>     </target> </project>


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!