Java GWT:部署到Tomcat时,文件变为无效

时间:2016-02-19 02:14:31

标签: java maven google-analytics maven-resources-plugin

我正在使用* .p12(私钥)文件连接到我的Google分析数据,如下所示。

select s.id, s.name, 
    case when count(p.day) = 2 then 'missed' else '' end as Missed
from students s
   left join presences p on s.id = p.student_id and p.present = false
   left join (select distinct day 
               from presences 
               order by day desc 
               limit 2) t on p.day = t.day
group by s.id, s.name

这是在我使用以下选项构建的gwtp应用程序中:

        GoogleCredential credential = new GoogleCredential.Builder()
                .setTransport(httpTransport)
                .setJsonFactory(jsonFactory)
                .setServiceAccountId(serviceAccountMail)
                .setServiceAccountPrivateKeyFromP12File(new File(getRequest().getServletContext().getRealPath(keyFileLocation),keyFile))
                .setServiceAccountScopes(AnalyticsScopes.all()).build();

当我将代码部署到Tomcat时,它会被破坏或变为无效。请参见下面的屏幕截图:

enter image description here

在日志中,我也可以找到此错误:

clean install -Dstrict -Denvironment=dev -Denv.applicationProfile=dev -DskipTests=true

我很感激有关如何解决此问题的任何建议。

1 个答案:

答案 0 :(得分:0)

哦,我应该更加努力地寻找答案。它不是Tomcat问题,而是需要在Maven中处理的问题。我的同事指示我找到here的答案。以下对我有用。

<build>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>                
      <configuration>
        <nonFilteredFileExtensions>
          <nonFilteredFileExtension>p12</nonFilteredFileExtension>
        </nonFilteredFileExtensions>
      </configuration>
    </plugin>
  </plugins>
</build>