MavenがサードパーティJarパケット依存検証コードを導入した例


Google kaptcha認証コードJarパッケージのインポートを例に挙げます.JarパッケージをローカルMavenライブラリに追加します.cmdコマンドは、以下のように自分の状況に応じて対応パスを変更できます.
mvn install:install-file -DgroupId=com.google.code -DartifactId=kaptcha -Dversion=2.3 -Dfile=C:\Downloads\kaptcha-2.3.jar -Dpackaging=jar -DgeneratePom=true

pom.xmlの構成は、groupId、artifactId、versionが上記のDgroupId、DartifactId、Dversionと一致することに注意してください.
<dependency>  
   <groupId>com.google.codegroupId>  
   <artifactId>kaptchaartifactId>  
   <version>2.3.2version>  
dependency>

インポート完了!
    
<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha">
        <property name="config">
            <bean class="com.google.code.kaptcha.util.Config">
                <constructor-arg>
                    <props>
                        <prop key="kaptcha.border">yesprop>
                        <prop key="kaptcha.border.color">105,179,90prop>
                        <prop key="kaptcha.textproducer.font.color">blueprop>
                        <prop key="kaptcha.image.width">125prop>
                        <prop key="kaptcha.image.height">45prop>
                        <prop key="kaptcha.textproducer.font.size">40prop>
                        <prop key="kaptcha.session.key">codeprop>
                        <prop key="kaptcha.textproducer.char.length">4prop>
                        <prop key="kaptcha.textproducer.font.names">  ,  ,    prop>
                    props>
                constructor-arg>
            bean>
        property>
bean>
#    
kaptcha.border         true         yes,no

kaptcha.border.color        Color.BLACK

kaptcha.border.thickness         1

kaptcha.producer.impl          DefaultKaptcha

kaptcha.textproducer.impl          DefaultTextCreator

kaptcha.textproducer.char.string               abcde2345678gfynmnpwx

kaptcha.textproducer.char.length             5

kaptcha.textproducer.font.names             new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)

kaptcha.textproducer.font.size             40

kaptcha.textproducer.font.color             Color.BLACK

kaptcha.textproducer.char.space             2

kaptcha.noise.impl             DefaultNoise

kaptcha.noise.color           Color.BLACK

kaptcha.obscurificator.impl           WaterRipple

kaptcha.word.impl             DefaultWordRenderer

kaptcha.background.impl            DefaultBackground

kaptcha.background.clear.from             Color.LIGHT_GRAY

kaptcha.background.clear.to             Color.WHITE

kaptcha.image.width           200

kaptcha.image.height           50

Javaコード:
@RequestMapping("verify")
    public ModelAndView verify(HttpServletRequest request, HttpServletResponse response) throws Exception {
        HttpSession session = request.getSession();
        String code = (String) session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
        System.out.println("******************    : " + code + "******************");
        response.setDateHeader("Expires", 0);
        response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
        response.addHeader("Cache-Control", "post-check=0, pre-check=0");
        response.setHeader("Pragma", "no-cache");
        response.setContentType("image/jpeg");
        String capText = captchaProducer.createText();
        session.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
        BufferedImage bi = captchaProducer.createImage(capText);
        ServletOutputStream out = response.getOutputStream();
        ImageIO.write(bi, "jpg", out);
        try {
            out.flush();
        } finally {
            out.close();
        }
        return null;
    }